PDA

View Full Version : انتخاب رندم داده ها با ASP از ACCESS



aryaei2000
دوشنبه 18 شهریور 1387, 10:53 صبح
سلام
کسی طریقه ی انتخاب داده های تصادفی ACCESS رو با ASP بلده؟

kashaneh
سه شنبه 19 شهریور 1387, 23:09 عصر
از نمونه کد زیر می توانید استفاده نمایید. به توضیحات ارائه شده در هر خط به دقت توجه داشته باشید


<%@ Language="VBScript" %>
<% Option Explicit %>
<html>
<head>
<title>Selecting a random record</title>
</head>
<body>
<%
'declare your variables
dim connection, recordset, sConnString, sql
dim intRandomNumber, intTotalRecords, i

'declare SQL statement that will query your database
sql = "SELECT * FROM tblFriends"

'create ADO connection and recordset object
Set connection = Server.CreateObject("ADODB.Connection")
Set recordset = Server.CreateObject("ADODB.Recordset")

'define the connection string, specify database
'driver and the location of database
sConnString="PROVIDER=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Server.MapPath("Friends.mdb")

'Open the connection to the database
connection.Open(sConnString)

'Open the recordset object executing the SQL
recordset.Open sql, connection, 3, 1
'count the number of records and hold this is the variable intTotalRecords
intTotalRecords = recordset.RecordCount
Randomize()
intRandomNumber = Int(intTotalRecords * Rnd)
'move to the random number returned
recordset.Move intRandomNumber
'open the table
Response.write("<table border='1'><tr>")
'loop through the total number of fields
For i = 0 to recordset.Fields.Count - 1
'write out the field value
Response.write("<td>" & recordset(i) & "</td>")
Next
'close the table
response.write("</tr></table>")

'close the recordset and connection objects and free up resources
recordset.Close
Set recordset=Nothing
connection.close
Set connection=Nothing
%>
</body>
</html>

aryaei2000
چهارشنبه 20 شهریور 1387, 20:07 عصر
با سلام
ممنون از کدتون
هر جا که
" & recordset(i) &
رو بیاریم داده ها رو بصورت رندم میخونه و تو یه جدول میزاره من میخوام این جدول بیش از یک سطر داشته باشه و داده ها یکی نباشه
میشه کمکم کنین؟

kashaneh
پنج شنبه 21 شهریور 1387, 09:49 صبح
اگه منظور شما اینه که به جای یک نمونه ی تصادفی چند نمونه داشته باشید می تونید کل مجموعه کدهای تولید عدد تصادفی و حرکت رکوردست به همون میزان رو داخل یک حلقه ی تکرار قرار بدهید و به هر میزان دلخواه تکرار کنید.
حالا برای اینکه این اعداد تصادفی تکراری نباشند هم می تونید اعداد رندوم ایجاد شده و استفاده شده رو در یک آرایه ذخیره کنید و سپس با تولید هر عدد تصادفی دیگر، اگر آن عدد در آرایه وجود نداشت به دنبال ادامه ی اجرای کد بروید در غیر اینصورت به دنبال ایجاد عدد تصادفی دیگری باشید.

aryaei2000
پنج شنبه 21 شهریور 1387, 10:45 صبح
سلام
ممنون از جوابتون
من فهمیدم چی میگید میشه کد رو بزارید؟

kashaneh
یک شنبه 24 شهریور 1387, 09:45 صبح
دوست عزیز نوشتن کدهای اضافه کننده به کد اصلی که معرفی شد تنها در حد 4 الی 5 خط کد خواهد بود. اگر مفهوم رو دقیق متوجه شده باشید نوشتن مابقی کدها کار خیلی سختی نخواهد بود.
شما در کل به یک حلقه (For) برای تعداد تکرارهای مورد نظر، یک آرایه (array) برای ذخیره کردن مقادیر رندوم بدست آمده نیاز خواهید داشت که در کدهای قبلی وجود ندارند.

aryaei2000
یک شنبه 24 شهریور 1387, 10:24 صبح
سلام
ممنون از جوابتون من میگم کد بزارید منظورم اینه که ما مثل شما حرفه ای نیستیم