PDA

View Full Version : جستجوی Boolean در بانک



takkhal
پنج شنبه 09 شهریور 1391, 14:41 عصر
با سلام
میدونم چطوری باید از Where استفاده کنم ولی نمیدونم چطور بای دنبال یک مقدار مثل true بگردم!
در واقع دنبال مقدار یک چک باکس می گردم
در حالت عادی از این دستور استفاده میکنیم


AdodcNam.RecordSource = "Select * From pnames Where nam = '" & Snam & "'"



اگه ممکنه همزمان دستورشو با find هم یاداوری بفرمایید

m.4.r.m
پنج شنبه 09 شهریور 1391, 16:44 عصر
عزیزم مقدار TRue یا FAlse در دیتابیس به صورت 0 یا 1 ذخیره میشه در SQL که ایطوره از مقدار bit براش استفاده می کنن و موقع جست و جو باید مقدار رو 0 یا 1 بگردی دقیقا تو دیتابیست این فیلد رو چی تعریف کردی کامل اینجا شرح بده جوابتو بدیم . موفق باشی

takkhal
پنج شنبه 09 شهریور 1391, 18:02 عصر
با تشکر
بانکم اکسسه
بصورت yes/no تعریف شده و چک باکسه
وقتی با دستور زیر ازش مقدارشو میگیرم true or false جواب میده

MsgBox Me.AdodcNam.Recordset.Fields("nam")

m.4.r.m
پنج شنبه 09 شهریور 1391, 18:44 عصر
بیا داداش اگه منظورتو درست فهمیده باشم اینو می خوای اگه مشکلی داشت بگو اصلاح کنم :

Private Sub Check_Click()
If Check.Value = 1 Then
With Adodc1
.RecordSource = "Select * From Table1 Where Status=-1"
.Refresh
End With
Else
With Adodc1
.RecordSource = "Select * From Table1 Where Status=0"
.Refresh
End With
End If

End Sub

Private Sub Form_Load()
With Adodc1
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Database1.mdb;Persist Security Info=False"
.RecordSource = "SELECT * FROM Table1"
.Refresh
End With
End Sub

m.4.r.m
پنج شنبه 09 شهریور 1391, 18:51 عصر
If Check.Value = 1 Then
With Adodc1
.Recordset.Find "Status=-1"
End With
Else
With Adodc1
.Recordset.Find "Status=0"
End With
End If

takkhal
پنج شنبه 09 شهریور 1391, 18:54 عصر
تو این فاصله جوابو پیدا کردم



AdodcNam.RecordSource = "Select * From pnames Where pchecked = -1 "



ولی بسیار بسیار از توجهتون ممنون




البته قسمت find رو یبار تست کردم انگار گیر داره