|
OpenRecordset и дробные числа
|
|||
---|---|---|---|
#18+
sdku, Всё равно не работает. Опять выскакивает ошибка, что мало параметров и требуется1. А задача-то простая:генерируем случайное число и проверяем есть оно в таблице или нет. Вот процедура: Dim qqq As Database Dim www As Recordset Dim slch As Double slch = Rnd(1) Set qqq = CurrentDb Set www = qqq.OpenRecordset("SELECT*FROM szayavka WHERE [szayavka]![szayavka_id]= " & Replace(CStr(Nz(slch, 0)), ",", ".")) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2017, 09:11 |
|
OpenRecordset и дробные числа
|
|||
---|---|---|---|
#18+
TauriВсё равно не работает. Опять выскакивает ошибка, что мало параметров и требуется1. Эта ошибка означает, что названия колонок или таблиц в запросе неверные. Постройте выражение в конструкторе и не мучайтесь. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2017, 09:52 |
|
OpenRecordset и дробные числа
|
|||
---|---|---|---|
#18+
Tauri, а так: Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2017, 10:04 |
|
OpenRecordset и дробные числа
|
|||
---|---|---|---|
#18+
вдогонку: и не будет работать пока slch as Double (string или integer или ничего не пишите) (присваивать значение отдельной строчкой не обязательно) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2017, 10:20 |
|
OpenRecordset и дробные числа
|
|||
---|---|---|---|
#18+
И еще: почитайте про Randomize ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2017, 10:28 |
|
OpenRecordset и дробные числа
|
|||
---|---|---|---|
#18+
Ура! Заработало! Надо было заменить WHERE [szayavka]![zayavka_id] на WHERE (szayavka.zayavka_id) sdku, MrShin ОГРОМНОЕ СПАСИБО. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2017, 11:10 |
|
OpenRecordset и дробные числа
|
|||
---|---|---|---|
#18+
Tauri, не в этом причина (так тоже будет работать),а в типе данных (переменной slch вообще нет ): Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2017, 12:19 |
|
OpenRecordset и дробные числа
|
|||
---|---|---|---|
#18+
sdkuTauri, не в этом причина (так тоже будет работать),а в типе данных (переменной slch вообще нет ): Код: vbnet 1.
Есть: Dim slch As Double ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2017, 12:47 |
|
OpenRecordset и дробные числа
|
|||
---|---|---|---|
#18+
sdkuTauri, не в этом причина (так тоже будет работать),а в типе данных (переменной slch вообще нет ): Код: vbnet 1.
Что такое ctl ? Это поле в таблица1 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2017, 12:54 |
|
OpenRecordset и дробные числа
|
|||
---|---|---|---|
#18+
И никто не сказал про параметры... Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Базка с примером приложена ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2017, 13:24 |
|
OpenRecordset и дробные числа
|
|||
---|---|---|---|
#18+
TauriЕсть: Dim slch As Doubleа должно быть 20392720 ctl-поле таблицы ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2017, 14:23 |
|
OpenRecordset и дробные числа
|
|||
---|---|---|---|
#18+
sdku, Но, во всяком случае синтаксис Dim qqq As Database Dim www As Recordset Dim slch As Double If DCount("*", "szayavka") = 0 Then slch = Rnd(1) Else Do slch = Rnd(1) Set www = qqq.OpenRecordset("SELECT*FROM szayavka WHERE (szayavka.zayavka_id)= " & Replace(CStr(Nz(slch, 0)), ",", ".")) Loop Until www.RecordCount = 0 End If наконец-то работает. Так, что ещё раз спасибо всем, кто мне помог разобраться. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2017, 14:58 |
|
|
start [/forum/topic.php?fid=45&msg=39437256&tid=1612560]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
118ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 348ms |
total: | 554ms |
0 / 0 |