نمایش نتایج 1 تا 38 از 38

نام تاپیک: خطا در ایجاد کاربرگ جدید در اکسل توسط اکسس

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #12
    کاربر دائمی
    تاریخ عضویت
    آذر 1384
    محل زندگی
    هر کجا هستم باشم آسمان مال من است پنجره -فکر- هوا- عشق- زمین مال من است.
    پست
    997

    نقل قول: خطا در ایجاد کاربرگ جدید در اکسل توسط اکسس

    به جهت یکسان سازی نوع داده ها و جلوگیری از ورود اطلاعات تکراری با چندین شرط (چون نمیدونم چه فیلدی یونیکه با توجه به شرایط خودمون و عمومیت مسئله ) با اجازه تون من کدهای شما و خودمو تلفیق کردم (فعلاشروط کنترل اطلاعات تکراری رو تکی گذاشتم)
    Private Sub btnBargozari_Click()
    Dim dbs As DAO.Database
    Dim td As DAO.TableDef
    Dim fso As New FileSystemObject
    If Nz(Me.txtFileName, "") = "" Then
    MsgBox ("áØÝÇ í˜ ÝÇíá ÇäÊÎÇÈ ˜äíÏ")
    Exit Sub
    End If
    If fso.FileExists(Nz(Me.txtFileName, "")) Then
    Set dbs = CurrentDb
    For Each td In dbs.TableDefs
    If td.Name = "tblEtelate_peymankariTemp" Then
    dbs.Execute "Drop Table tblEtelate_peymankariTemp;"
    End If
    Next
    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel8, "tblEtelate_peymankariTemp", txtFileName, True


    CurrentDb.TableDefs("tblEtelate_peymankariTemp").F ields(0).Name = "f1"

    DoCmd.RunSQL "DELETE * FROM tblEtelate_peymankariTemp WHERE (f4 =""ÝÕá"")"
    Call ConvertField2
    Dim rs1, rs As DAO.Recordset
    Dim k As Long
    Dim s, i As Integer
    k = Nz(DMax("ID", "tblEtelate_peymankari"), 0) + 1
    Set rs1 = CurrentDb.OpenRecordset("tblEtelate_peymankariTemp ")
    Set rs = CurrentDb.OpenRecordset("Select * From tblEtelate_peymankari")
    DoCmd.SetWarnings False

    If Not (rs1.EOF And rs1.BOF) Then

    rs1.MoveFirst
    s = 0
    Do Until rs1.EOF = True
    If DCount("*", "tblEtelate_peymankari", "code_rojo='" & rs1!f2 & "'") = 0 Then
    rs.AddNew
    rs!Id = k
    For i = 0 To rs1.Fields.Count - 1
    If Not IsNull(rs1.Fields(i)) Then
    rs.Fields(i + 1) = rs1.Fields(i)
    End If
    Next
    rs.Update
    s = s + 1
    k = k + 1
    End If
    rs1.MoveNext

    Loop
    MsgBox ("ÊÚÏÇÏ" & s & "јæÑÏ ÌÏíÏ Èå ÌÏæá ÓÝÇÑÔ ÈÇ ãæÝíÊ ÇÖÇÝå ÔÏ")

    DoCmd.SetWarnings True

    End If

    rs1.Clone
    Set rs1 = Nothing
    rs.Clone
    Set rs = Nothing


    dbs.Execute "Drop Table tblEtelate_peymankariTemp;"


    Set dbs = Nothing

    End If

    End Sub

    و برای تغییر دیتا تایپ و حذف کاما و اسلش
    Public Sub ConvertField2()


    On Error Resume Next
    Dim rst As DAO.Recordset
    Dim fld As DAO.Field
    Set rst = CurrentDb.OpenRecordset("tblEtelate_peymankariTemp ")
    Do While Not rst.EOF
    rst.Edit
    For Each fld In rst.Fields

    If Not IsNull(fld) Then

    If fld.TypeIsNumeric Then
    fld = Replace(fld, ",", "")
    fld = Replace(fld, "/", "")
    End If
    '
    End If
    Next
    rst.Update
    rst.MoveNext
    Loop
    rst.Close
    Set rst = Nothing
    End Sub
    فایل های ضمیمه فایل های ضمیمه
    آخرین ویرایش به وسیله moustafa : جمعه 27 مهر 1403 در 03:51 صبح

تاپیک های مشابه

  1. سوال: باز کردن فایل اکسل توسط کلیدی در فرم اکسس
    نوشته شده توسط G.hemati در بخش Access
    پاسخ: 2
    آخرین پست: دوشنبه 14 دی 1394, 15:19 عصر
  2. آموزش: بکاپ از پایگاه داده SQL توسط اکسس (VBA)
    نوشته شده توسط ARData در بخش Access
    پاسخ: 6
    آخرین پست: سه شنبه 27 خرداد 1393, 14:11 عصر
  3. سرچ از اکسس توسط vb
    نوشته شده توسط i_naderpour در بخش Access
    پاسخ: 7
    آخرین پست: یک شنبه 31 خرداد 1388, 12:16 عصر
  4. تهیه بک آپ از داخل خود فایل اکسس توسط کاربر
    نوشته شده توسط ahmad2006 در بخش Access
    پاسخ: 32
    آخرین پست: شنبه 14 دی 1387, 09:03 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •