PDA

View Full Version : سوال: خطا در حلقه For



amiralex
دوشنبه 17 مهر 1391, 16:24 عصر
سلام به همه

يه سوالي داشتم
من يه فرمم دارم كه با كانكشن ADO به يه بانك اكسس كه شامل يه جدول ميشه وصله
دو تا ستون دارم يكي سمت و يكي هم شارژ
ميخوام اونايي كه سمتشون يكي هست رو با يه مبلغ شارژ بشه
بنابراين يه دكمه و يه تكست باكس و يه كمبو باكس در فرمم گذاشتم
حالا با استفاده از حلقه for هر كاري ميكنم اين عمل انجام نميشه

نمونه هاي سايت و هم ديدم همشون ارور ميدن در فرم من
نام تكست باكسي كه مبلغ شارژ رو توش مينويسم txtcharj
نام كمبو باكس كه سمت ها توش هست Cbosemat
و نام يه دكمه كه با كليك ميخوام اين عمليات انجام بشه Cmdcharj هستش

من تو اكسس از اين كد استفاده ميكنم. درست عمل ميكرد. ميخوام ببينم تو Vb6 اين كد چرا ارور ميده(البته ميدونم بايد تغييراتي توش بدم اين كار رو همكردم اما باز هم ارور). ممنونم اگه جواب بديد

Dim db As Database
Dim rst As Recordset
Dim strSQL As String
Dim I As Integer
Dim X As Long
strSQL = "SELECT Charj.semat,Charj.Charj FROM Charj WHERE (((Charj.semat)='" & Me!Cbosemat & "'));"
Set db = CurrentDb
Set rst = db.OpenRecordset(strSQL)
rst.MoveFirst
rst.MoveLast
X = rst.RecordCount
rst.MoveFirst
For I = 1 To X
rst.Edit
rst.Fields("charj").Value = Me.txtcharj
rst.Update
rst.MoveNext
Next I
MsgBox "موفقيت آميز", vbInformation + vbMsgBoxRight, "توجه"
rst.Close
db.Close
Set rst = Nothing
Set db = Nothing
Me.Refresh


از دوستان لطفا يه راهنمايي بكنن

متشكرم

محسن واژدی
دوشنبه 17 مهر 1391, 20:18 عصر
سلام علیکم
چه خطایی میدهد، منظورم متن خطا هست
یکبار هم حلقه رو بدون دستور rst.Edit تست کنید

موفق باشید

amiralex
سه شنبه 18 مهر 1391, 09:20 صبح
دوباره سلام

دوستان خوبم من برنامم رو گذاشتم
ميخوام با زدن دكمه Ok اونايي كه سمتشون يكي هست با نوشتن مبلغ شارژ در تكست باكس به همون مبلغ شارژ بشن
و بعد محتويات اون جدول و با فايل تكست يا اكسل انتقال انتقال بدم

اگر ممكنه يكي برام اصلاحش كنه

ممنونم از همتون

amiralex
سه شنبه 18 مهر 1391, 11:05 صبح
بابا يكي نيست اينجا جواب ما رو بده؟؟؟

تو رو خدا كمك كنيد ديگه

محسن واژدی
سه شنبه 18 مهر 1391, 14:19 عصر
بابا يكي نيست اينجا جواب ما رو بده؟؟؟

تو رو خدا كمك كنيد ديگه

سلام علیکم
صبر کنید دوستان بتونن حتما" جواب میدن :لبخندساده:

ضمیمه اصلاح شده زیر ببینید انشاءا... درسته

موفق باشید

amiralex
سه شنبه 18 مهر 1391, 14:41 عصر
آقا محسن واقعا ازتون ممنونم ببخشيد در بخش دوم سوالم هم گفتم چطور ميتونم اون جدول Charj رو با يه دكمه تو فرم به اكسل يا تكست انتقال بدم؟

ممنون ميشم پاسخ بديد

محسن واژدی
سه شنبه 18 مهر 1391, 14:59 عصر
تاپیک های زیر بررسی کنید:
http://barnamenevis.org/showthread.php?36520-%D8%AE%D8%B1%D9%88%D8%AC-%D8%A8%D9%87-%D8%A7%DA%A9%D8%B3%D9%84&p=183667&viewfull=1#post183667
http://barnamenevis.org/showthread.php?311591-%D8%A7%D9%83%D8%B3%D9%BE%D9%88%D8%B1%D8%AA-%D8%AF%D8%A7%D8%AF%D9%87-%D9%87%D8%A7%D9%8A-%DA%AF%D8%B1%D9%8A%D8%AF-%D8%A8%D9%87-%D8%A7%D9%83%D8%B3%D9%84%D8%9F&p=1373109&viewfull=1#post1373109

همینطور میتوانید از كامپوننت ComponentOne VsFlexGrid استفاده كنید، دستور Export به اكسل دارد، مشابه کد زیر:

VSFlexGrid1.SaveGrid "c:\dlist.xls", flexFileExcel


موفق باشید

amiralex
سه شنبه 18 مهر 1391, 15:12 عصر
ممنونم من اين كامپونت طرز كارشو بلد نيستم تو فروم ها هم گشتم چيزي دستگيرم نشد. اصلا مگه شبيه datagird نيست؟
نميتونم اطلاعات و مثل ديتا گيرد نشون بدم.