PDA

View Full Version : فیلتر یک کوئری از طریق دستورات vb



AHMAD-AHMAD
سه شنبه 22 اسفند 1385, 07:05 صبح
با سلام
آیا میتوان شروط مربوط به فیلتر نمودن یک کوئری را به متغیری ارجا داد که بوسیله vb تعریف شده است . بعنوان مثال در رویداد on open یک فرم متغیری با نام cod تعریف شود و مقدار 100 بگیرد و بعد دستور اجرای کوئری صادر شود. و در شروط کوئری یک ستون برابر با cod قید شده باشد.
با تشکر از همه دوستان

mazoolagh
سه شنبه 22 اسفند 1385, 10:22 صبح
Private Sub Form_Open(Cancel As Integer)
Dim QRY As QueryDef
Set QRY = CurrentDb.QueryDefs("query name")
QRY![parameter] = value
Set Me.Recordset = QRY.OpenRecordset
End Sub

AHMAD-AHMAD
سه شنبه 22 اسفند 1385, 12:48 عصر
Private Sub Form_Open(Cancel As Integer)
Dim QRY As QueryDef
Set QRY = CurrentDb.QueryDefs("query name")
QRY![parameter] = value
Set Me.Recordset = QRY.OpenRecordset
End Sub


با تشکر از لطف شما
این دستور در ابتدا """Dim QRY As QueryDef""" ارور میده.
اگر این کوئری سورس یک فرم باشه و بخواهم فرم را باز کنم با همین دستور قابل اجراست

davood-ahmadi
جمعه 03 فروردین 1386, 04:15 صبح
شاید بتوانید از این مثال استفاده کنید: Private Sub Form_Load() Dim cod As Integer cod = 100 Me.RecordSource = "SELECT kol.id, kol.nam, kol.fam FROM kol WHERE (((kol.id)=" & cod & ")); " End Sub