PDA

View Full Version : ساخت بانک با کد نویسی



مطهر
پنج شنبه 22 آبان 1382, 05:21 صبح
سلام
با استفاده از کد برنامه چگونه می توان بانکی از نوع اکسس ساخت که دارای چند Table ودر هرTable چند Field باشد .

Farhad.B.S
پنج شنبه 22 آبان 1382, 12:57 عصر
Public Sub CreateDatabase()
Dim dbsNorthwind As Database
Dim tdfNew As TableDef
Dim wrkDefault As Workspace
Dim dbsDatabase As Database
Dim rstRecordSet As Recordset

Set wrkDefault = DBEngine.Workspaces(0)

Set dbsNorthwind = wrkDefault.CreateDatabase("C:\Data.mdb", dbLangGeneral, dbEncrypt)

Set dbsDatabase = OpenDatabase("C:\Data.mdb")

Set tdfNew = dbsDatabase.CreateTableDef("Table1")

With tdfNew
.Fields.Append .CreateField("Field1", dbText)
.Fields.Append .CreateField("Field2", dbText)
.Fields.Append .CreateField("Field3", dbText)
End With

dbsDatabase.TableDefs.Append tdfNew
Set rstRecordSet = dbsDatabase.OpenRecordset("Table1", dbOpenDynaset)
With rstRecordSet
.AddNew
!Field1 = "Field1::Record1"
!Field2 = "Field2::Record1"
!Field3 = "Field3::Record1"
.Update
.Close
End With

dbsDatabase.Close
End Sub

(سیدشریفی)
شنبه 24 آبان 1382, 09:27 صبح
آقا فرهاد سوالی را که آقای مطهر پرسیده اند من هم لازم داشتم
از جوابی که دادید خیلی ممنون
:lol: :lol: :lol:

مطهر
شنبه 24 آبان 1382, 10:43 صبح
سلام
آقای Farhad.B.sبه خاطر جواب سوالتان ممنونم.

Voldemort
شنبه 24 آبان 1382, 10:59 صبح
لازم به توضیح است که مثال آقا فرهاد عزیز با استفاده از DAO است و شما باید ابتدا از پنجره Refrence گزینه Microsoft DAO را انتخاب کنید. اگر هم بخواهید از طریق ADO این کار را انجام دهید باید گزینه Microsoft ADO Ext را انتخاب کنید که به آن ADOX گفته می شود.

(سیدشریفی)
یک شنبه 25 آبان 1382, 05:50 صبح
آقای مطهر بخاطر تایپ اشتباهی فامیل جنابعالی از شما معذرت میخواهم
:oops: :oops: :oops:

تبار
پنج شنبه 20 آذر 1382, 00:13 صبح
سلام
لطفا این مثال را برای ADO هم بنویسید.



خدا خیرتان دهد

منصور بزرگمهر
شنبه 16 خرداد 1383, 06:50 صبح
بنظر من ساخت تمام یک بانک اطلاعاتی از دورن یک برنامه دیگر (برنامه نویسی) کار بزرگ و پر دغدغه و غیر معقول می باشد، چرا که ساختار دورن بانکهای اطلاعاتی گاهاً آنچنان بزرگ و پیچیده می باشد، که مشاهده بصری آن هم در برنامه های همانند اکسس نیز گیج کننده و غیر کافی می باشد، و حال چنانچه با کد برنامه نویسی بخواهیم جداول و ستوانهای و ... را تک به تک بنا بر موقعیت تعریف و مرتبط نمائیم، کاری بزرگ و طولانی در پیش رو داریم، که احتمال اشتباه در طول کار بسیار زیاد و ممکن می باشد، پس بنظر من بهتر است، ابتدا یک نمونه بانک اطلاعاتی را ساخته و سپس از طریق برنامه آن را کپی نمائیم، تا با یک لحظه کار از انبوهی از اعمال و مشکلات در پیش روی آن دوری و به نتیجه دلخواه برسیم.
متشکرم منصور بزرگمهر 1383/3/16 6:15 بامداد

hmm
شنبه 16 خرداد 1383, 07:16 صبح
Dim bank As New ADOX.Catalog
Dim tbl As New ADOX.Table
Dim rst As New ADODB.Recordset
Dim rstmdb As New ADODB.Recordset
Dim conn As New ADODB.Connection
Dim str As String
str = "Provider=Microsoft.Jet.OLEDB.3.51;Data Source="
str = str + txt_path.Text + txt_bank_name.Text
str = str + ";Persist Security Info=False"
bank.Create str
sql = ""
sql = sql + "SELECT NAME AS " + Chr(34) + "نام ونام خانوادگی" + Chr(34) + ", "
rst.Open sql, connorcl, adOpenStatic, adLockOptimistic
tbl.Name = txt_table_name.Text
For i = 0 To rst.Fields.Count - 1
tbl.Columns.Append rst.Fields(i).Name, adVarChar, rst.Fields(i).DefinedSize
Next

For i = 0 To bank.Tables.Count - 1
If bank.Tables(i).Name = tbl.Name Then
MsgBox "جدول از قبل وجود دارد", vbOKOnly, "پیام"
prg_bar.Visible = False
lbl_prog.Caption = ""
cmd_repo.Enabled = True
Me.MousePointer = cc2None
Exit Sub
End If
Next

bank.Tables.Append tbl

hmm
شنبه 16 خرداد 1383, 07:21 صبح
کد بالا از دیتابیس اوراکل یک query گرفته و متناسب با فیلدهای آن یک بانک اکسس ساخته و اطلاعات
آنرا کپی میکند البته select کامل نیست شما میتوانید هر طور که میخواهید تغییر دهید
در ضمن نام بانک نام جدول و نام فیلدها هم پارامتری هستند
موفق باشید

بابک زواری
دوشنبه 18 خرداد 1383, 01:19 صبح
اگر بخواهید من یک برنامه دارم که یک فایل اکسس رو میگیره بعد
سورس تولید اون رو بهتون میده .
کارش رو من می پسندم هر چند که ازش تا به حال استفاده نکردم
اگر لازم بود بهم PM بدید تا کرکش کنم و براتون یک جا بذارم تا بردارید.

ghaum
دوشنبه 18 خرداد 1383, 08:35 صبح
اگر می شود برنامه را به من بدهید

خیلی متشکرم

بابک زواری
دوشنبه 18 خرداد 1383, 14:36 عصر
اینم نسخه اصلی برنامه ؛
کرکش رو هم میتونید از اینترنت پیدا کنید ؛ یا به من pmبدید
البته تا 25 بار قابل استفاده هست و مشکلی هم نداره .
http://www.Palizafzar.com/xcode.zip
گذاشتن آدرس و یا فایل کرک به هر عنوان ممنوع است