PDA

View Full Version : لطفا کمکم کنید (ویژوال بیسیک)



ahrimanvb
یک شنبه 07 آبان 1385, 18:03 عصر
1- منظورم از شماره دیتابیس همون اتونامبر هستش که از 29 شروع شده . چیکار کنم که از یک شروع بشه ؟ آیا باید از اول یه دیتا بیس درست کنم ؟

2- ببینید من یه پروژه آرشیو سی دی دارم و یه پروژه لوگین . که کار هر دو تموم شده است و هردو به صورت جداگانه به خوبی کار می کنند . ولی وقتی می خواهم این دو را با هم ترکیب کنم مثلا یا پروژه لوگین را به پروژه آرشیو و یا پروژه آرشیو را به پروژه لوگین اضافه کنم تا کاربر برای ورود به پروژه آرشیو حتما پسورد بده دیگه کار نمی کنه . البته من یه تازه وارد تازه واردم . این پروژه رو هم از روی پروژه های پیش ساخته درست کردم . ضمنا اگر بخواهید می توانم هر دو را آپلود کنم تا مشکل را از نزدیک ببینید . ولی فعلا مشکل را برایتان توضیح می دهم . که اگر این مشکل حل بشه دیگه کار تمومه .
مشکل اضافه کردن لوگین به آرشیو :
وقتی من لوگین (فرم و ماژول) رو به آرشیو اضافه می کنم و بعد از اجرا بر روی باتن لوگین کلیک می کنم این ارور رو میده :

Private Sub cmdLogin_Click()
a = App.Path & "\K2.gtx"
b = GetPasswordFromFile(a)

If txtPass.Text <> b Then
txtPass.Text = vbNullString
MsgBox "رمز عبور صحیح نمی باشد" & vbCrLf & "لطفا یک بار دیگر رمز صحیح را وارد نمایید", vbCritical + vbOKOnly, "خطا"
Else
Unload Me
frmMain.Show
End If
End Sub

ولی وقتی آرشیو رو به لوگین اضافه می کنم این ارور رو میده .
اولا اینکه کد های درون ماژول مربوط به آرشیو که

Public b As ADODB.Recordset
Public a As ADODB.Connection

می باشد خود به خود پاک میشه و وقتی هم که بصورت دستی اون رو وارد می کنم ارور میده .

ارور اون اینه :

Private Sub Form_Load()
LoadKeyboardLayout "00000429", 1
Set a = New ADODB.Connection
a.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Data Source=" & App.Path & "\bank.mdb"
a.Open

Set b = New ADODB.Recordset
b.Open "film", a, adOpenKeyset, adLockPessimistic, adCmdTable

Set Text1.DataSource = b
Text1.DataField = "&Ocirc;&atilde;&Ccedil;&Ntilde;&aring;"

Set Text2.DataSource = b
Text2.DataField = "&atilde;&aelig;&Ouml;&aelig;&Uacute;"

Set Text3.DataSource = b
Text3.DataField = "&szlig;&Iuml;"

Set Text11.DataSource = b
Text11.DataField = "&szlig;&Ccedil;&auml;&aelig;&auml;"

Set Text4.DataSource = b
Text4.DataField = "&Ecirc;&Ccedil;&Ntilde;&iacute;&Icirc;"

Set Text6.DataSource = b
Text6.DataField = "&auml;&aelig;&Uacute;"

Set Text8.DataSource = b
Text8.DataField = "&Yacute;&Ntilde;&atilde;&Ecirc;"

Set Text9.DataSource = b
Text9.DataField = "&Ecirc;&Uacute;&Iuml;&Ccedil;&Iuml;"

Set Text10.DataSource = b
Text10.DataField = "&Ecirc;&aelig;&Ouml;&iacute;&Iacute;&Ccedil;&Ecirc;"

'&Ccedil;&iacute; &Igrave;&auml;&Ecirc;
'dj = App.Path & "\merlin.acs"
Call asa.Characters.Load("Merlin", bj & "Merlin.acs")
'-----------------------------------------------------
End Sub

کمک کنید تا مشکلم حل بشه .
ممنون

Hossein Bazyan
یک شنبه 07 آبان 1385, 19:07 عصر
دوست عزیز من که چیزی سر در نیاوردم نه ایرورها را نوشته بودی و نه منظورت را رسوندی !
پروژه را بذار تا دوستان راهنمایی نمایند

vb341
یک شنبه 07 آبان 1385, 19:52 عصر
برای مشکل اول فیلدی رو که number رو ذخیره میکنه پاک کن و از نو تعریفش کن

mortez maya
یک شنبه 07 آبان 1385, 22:07 عصر
دوست عزیز لطف کنین یه کم واضح تر توضیح بدین ان شا الله مشکلتون حل بشه./

sjj
دوشنبه 08 آبان 1385, 00:34 صبح
بهتر نیست به جای این همه کد خود برنامه رو آپلود کنید ؟

ahrimanvb
دوشنبه 08 آبان 1385, 13:12 عصر
بله چشم
من می خواهم برای برنامه آرشیو لوگین بزارم همین .
اینم کد هردو برنامه

http://mntzrn1.50g.com/Ahriman/archiv.zip (http://mntzrn1.50g.com/Ahriman/archiv.zip)

http://mntzrn1.50g.com/Ahriman/login.zip (http://mntzrn1.50g.com/Ahriman/login.zip)

لطفا اگر موفق شدید این کار رو بکنید بدون انجام تغییر در ساختار اصلی برنامه . لینک دانلود اون رو هم برام بذارید یا اینکه اون رو به ایمیل بنده میل کنید . info@montazerin.ir
خواهش می کنم اگر مشکل حل شد طریقه بر طرف شدنش رو هم به من آموزش بدید .
با تشکر از همکاری و کمک صمیمانه شما .

hadi2345
چهارشنبه 10 آبان 1385, 07:47 صبح
با سلام...

برنامه رو برات آپلود کردم .. فکر کنم چیزیه که میخوای ..

موفق باشید ...

ahrimanvb
شنبه 13 آبان 1385, 14:39 عصر
واقعا ازت ممنونم
از اینکه انقدر دیر ازت تشکر کردم واقعا متاسفم .
منو ببخش . چون هر کاری میکردم نمی تونستم وارد این سایت بشم .
هر دفعه که می خواستم این کار رو انجام بدم می گفت :

Bandwidth Limit Exceeded
The server is temporarily unable to service your request due to the site owner reaching his/her bandwidth limit. Please try again later.
--------------------------------------------------------------------------------

Apache/1.3.37 Server at www.barnamenevis.org (http://www.barnamenevis.org/) Port 80

oVERfLOW
یک شنبه 14 آبان 1385, 09:25 صبح
برای صفر کردن مجدد شماره کافیه دوباره بانک اطلاعاتی رو با Access به صورت Compact در بیارید یا از دستورات DAO یا ADO استفاده کنید
این درصورتیه که هیچ داده‌ای در جدول موجود نباشه