PDA

View Full Version : مشکل در تعیین RecordSource در Adodc



mlh_poorranjbar
پنج شنبه 29 فروردین 1387, 19:58 عصر
سلام
من در حال نوشتن یک برنامه در VB6 و پایگاه SQL هستم.من توی جدولم فیلد های روز و ماه و سال رو جدا از هم در 3 فیلد ذخیره کردم. حالا در تعیین RecordSource میخوام بگم از جدول tabel1 اون رکورد هایی رو که تاریخ اون ها برابر text1 هست رو برای من بیاره.
ودر جای دیگه میخوام بگم از جدول tabel1 اون رکورد هایی رو که تاریخ اون ها بین text1 و text2 هست رو برای من بیاره.
نمیدونم چه کار باید بکنم.:افسرده:لطفا نجاتم بدید

raika17metal
پنج شنبه 29 فروردین 1387, 20:28 عصر
اگر منظورت SQL SERVER هستش متاسفانه من با SQL SERVER کار نکردم اگه تو ACCESS بود شاید می تونستم کمکت کنم.

perfeshnal
پنج شنبه 29 فروردین 1387, 23:10 عصر
دوست عزیز یک سر به این تاپیک بزن


http://barnamenevis.org/forum/showthread.php?t=101999

mlh_poorranjbar
جمعه 30 فروردین 1387, 16:07 عصر
دوست عزیز یک سر به این تاپیک بزن
ممنونم ولی من منظورم این نیست.من می خوام این 3 تا فیلد باهم به صورت تلفیق شده چک بشند.یک چیزی مثل دستور and یا هرچیزدیگه ای.
ممنون میشم

vbhamed
جمعه 30 فروردین 1387, 23:43 عصر
سلام
اسم و نوع فیلدهات رو بزار تا راهش رو برات بنویسم

liaghat
شنبه 31 فروردین 1387, 14:35 عصر
شما می توانید با دستورات
Data1.Recordset.MoveFirst
و
data1.Recordset.MoveNext

در رکوردها حرکت کنید و چنانچه محتویات فیلد مورد نظر شما با text1 یکی بود، آن رکورد را مشخص کنید.

برای تلفیق محتویات کافی است از + استفاده کنید.

جمع 1 و 2 چنانچه محتویات text box باشند و نوع داده در برنامه مشخص نشود به طور پیش فرض 12 می شود یعنی text در نظر گرفته می شود.

مثال:

text1.text=86
text2.text=01
text3.text=25
text4.text=text1.text+text2.text+text3.text=860125

نکته دیگر اینکه چنانچه فیلد تاریخ را 3 قسمت می کنید اعداد 1 رقمی را در فرمت 2 رقمی از کاربر قبول کنید. 1 = 01