Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Генератор случайных чисел. (2003)
 
 автор: norik   (23.09.2007 в 17:55)   личное сообщение
 
 

Помогите, пожалуйста, с генератором случайных чисел.
Необходимо (с помощью функции Rnd) создать таблицу с определенным количеством записей, которая содержит сгенерированные данные. Как это сделать?

  Ответить  
 
 автор: osmor   (24.09.2007 в 08:47)   личное сообщение
 
 

Примерно так...
предположим есть таблица tblSample c 3-мя полями
поле1 - длинное целое
поле2 - текстовое
поле3 - дата
Тогда код заполняющие таблицу случайными данными может быть таким


Const MIN_CH = 5  '- минимальное кол-во символов в текстовом поле
Const MAX_CH = 25  '- максимальное кол-во символов в текстовом поле
Const MIN_NUM = -65000000  ' минимально число
Const MAX_NUM = 65000000 ' максимальное число
Const COUNT_RECORD = 5 ' кол-во строк
Dim rst As adodb.Recordset
Dim strTemp As String
Dim I As Integer
Dim J As Integer
Dim C As Integer ' кол-во символов с текстовом поле
Randomize Timer
Set rst = New adodb.Recordset
rst.Open "Select * from tblSample", CurrentProject.Connection, adOpenDynamic, adLockOptimistic

For I = 1 To COUNT_RECORD
C = Int((MAX_CH - MIN_CH + 1) * Rnd + MIN_CH)
strTemp = ""
    For J = 1 To C
     strTemp = strTemp & Chr(216 * Rnd + 40) ' генерим текстовую строку
    Next
With rst
    .AddNew
    ![Поле1] = (MAX_NUM - MIN_NUM + 1) * Rnd + MIN_NUM ' числовое
    ![Поле2] = strTemp ' тектовое
    ![Поле3] = DateAdd("d", 1801 * Rnd - 900, Date) ' дата
    .Update
End With
Next

rst.Close

  Ответить  
 
 автор: norik   (24.09.2007 в 19:49)   личное сообщение
 
 

Большое спасибо! Все работает замечательно.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList