PDA

View Full Version : رکورد تصادفی



bebakhshid
شنبه 07 خرداد 1384, 20:34 عصر
سلام

من میخوام در یه table که n تا رکورد داره به تصادف 3 تا record را انتخاب کنم به
شرطی که یه فیلد خاص برابر "ali شود بعد در یه crystalreport نمایش دهم

بعد چاپ کنم

من این کد به نظرم رسید ؟؟؟؟


Randomize()
Dim r As New Random()


Dim i, GeneratedNumber As Integer
Dim ds As New DataSet()
Dim da As OleDbDataAdapter = New OleDbDataAdapter("select * from ryazi", OleDbConnection1)
Dim row As DataRow
Dim dt As New DataTable()
Dim dv As New DataView()
'da.Fill(ds, "ryazi.mdb")
For i = 1 To s1
GeneratedNumber = r.Next(1, 9) 'replace 100 with max
row = DS.Tables(0).Rows(GeneratedNumber)
dt.Rows.Add(row)
Next
CrystalReportViewer1.ReportSource = dt
:cry: :reading:

hadi2345
یک شنبه 08 خرداد 1384, 21:38 عصر
با سلام.
مگه الان کد شما جواب نمیده؟ چه مشکلی دارید؟

hadi2345
دوشنبه 09 خرداد 1384, 06:24 صبح
در ضمن شما شرطی که یه فیلد خاص باید ali باشه رو کجا انجام میدید؟

bebakhshid
دوشنبه 09 خرداد 1384, 20:11 عصر
میگه که table(0)را پیدا نمیکنه؟

بلد نبودم ونمیدونستم که کجا باید field='ali' را چک کنه
help

bebakhshid
دوشنبه 09 خرداد 1384, 20:24 عصر
میگه که table(0)را پیدا نمیکنه؟

بلد نبودم ونمیدونستم که کجا باید field='ali' را چک کنه
help

hadi2345
دوشنبه 09 خرداد 1384, 21:03 عصر
البته کد شما یه ایرادهایی داره . شما تو دیتاست خودتون هیچی load نکردین .

بلد نبودم ونمیدونستم که کجا باید field='ali' را چک کنه
شما از کد :

oledbdataadaptor.selectcommand.commandtext="SELECT * FROM riyazi WHERE FIELD="ali
اگه بازم مشکلی داشتید بگید تا برنامه شو براتون بذارم ...
موفق باشید .

bebakhshid
یک شنبه 15 خرداد 1384, 08:46 صبح
this rows belongs to another table
ایراد بالا را میگیره.

bebakhshid
سه شنبه 17 خرداد 1384, 12:24 عصر
it is too important

bebakhshid
شنبه 21 خرداد 1384, 06:09 صبح
it is too important

H_Ghaffarian
یک شنبه 22 خرداد 1384, 14:44 عصر
سلام

oledbdataadaptor.selectcommand.commandtext="SELECT * FROM riyazi WHERE FIELD="ali
ali باید در داخل دو تا ' ' قرار بگیره( به این صورت 'ali' ) و بعلاوه آیا اسم ستون مورد نظر FIELD است یا چیز دیگری؟
::نوشتن::

bebakhshid
چهارشنبه 25 خرداد 1384, 18:13 عصر
سلام

من میگم ایرد زیر میگیره

THIS ROW BELONG TO ANOTHER TABLE

فکر نکنم ربطی به query داشته باشه

bebakhshid
شنبه 28 خرداد 1384, 18:16 عصر
کسی چیزی به نظرش نمیرسه

bebakhshid
پنج شنبه 02 تیر 1384, 22:32 عصر
حیثیتیه
کمک