|
|
|
Работа с даными
|
|||
|---|---|---|---|
|
#18+
У меня вопрос, в базе есть таблица "Printers" которая имеет два поля "name" и "ip" мне нужно програмно присвоить переменной значение поля "ip" при заданом значении поля "name", я пишу Dim rst As Recordset Set rst = CurrentDb.OpenRecordset("Printers", dbOpenDynaset) ip = rst. ... дальше я не знаю как присвоить переменной ip значение третей ячейки поля "ip" помогите пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2004, 17:49 |
|
||
|
Работа с даными
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. Зачем вызывать всю таблицу, если нужна только одна запись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2004, 17:53 |
|
||
|
Работа с даными
|
|||
|---|---|---|---|
|
#18+
да и динасет не нужен Достаточно dbOpenStatic какого-нибудь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2004, 17:54 |
|
||
|
Работа с даными
|
|||
|---|---|---|---|
|
#18+
Я пишу: fname = List0.Value Set rst = CurrentDb.OpenRecordset("SELECT IPaddress FROM Printers WHERE name = '" & fname & "'", dbOpenStatic) ip = rst!ip Label4.Caption = ip при запуске видается окно с просьбой ввода name, а нужно, чтобы взяло fname или я чтото не то делаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2004, 18:11 |
|
||
|
Работа с даными
|
|||
|---|---|---|---|
|
#18+
возможно нужно ip = rst!IPaddress но результат тот же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2004, 18:18 |
|
||
|
Работа с даными
|
|||
|---|---|---|---|
|
#18+
проверь значение fnamе в процессе работы твоего кода, похоже что оно пустое, поэтому и вылезает такое сообщение. Как ставить breakpoint в редакторе VBA знаешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2004, 18:25 |
|
||
|
Работа с даными
|
|||
|---|---|---|---|
|
#18+
Не возможно, а точно нужно ;-) Надо бы посмотреть в отладчике, чему становится равно это fname Может, тама Null? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2004, 18:26 |
|
||
|
Работа с даными
|
|||
|---|---|---|---|
|
#18+
А List0 не мультиселектный? List0.Value -> List0.Column(x) где х начинается с нуля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2004, 18:48 |
|
||
|
Работа с даными
|
|||
|---|---|---|---|
|
#18+
Я пишу: Dim rst As Recordset Dim fname As String fname = List0.Value Set rst = CurrentDb.OpenRecordset("SELECT Printers.ip FROM Printers WHERE Printers.fname = '" & fname & "'", dbOpenStatic) ip = rst!ip Label4.Caption = ip оно матерится на строчку : Set rst = CurrentDb.OpenRecordset("SELECT Printers.ip FROM Printers WHERE Printers.fname = '" & fname & "'", dbOpenStatic) (таблица Printers прилинкованная) кто зает почему? помогите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2004, 10:38 |
|
||
|
Работа с даными
|
|||
|---|---|---|---|
|
#18+
Что нужно потключить, какие библиотеки, для рекордсета ... или другая проблема, не проходите мимо ... ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2004, 15:31 |
|
||
|
Работа с даными
|
|||
|---|---|---|---|
|
#18+
Обычно в тексте ошибки написано, что не так:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2004, 15:39 |
|
||
|
Работа с даными
|
|||
|---|---|---|---|
|
#18+
:-) пишет "invalid argument" in Set rst = CurrentDb.OpenRecordset("SELECT Printers.ip FROM Printers WHERE Printers.fname = '" & fname & "'", dbOpenStatic) не могу росшарить что здесь не так :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2004, 15:54 |
|
||
|
Работа с даными
|
|||
|---|---|---|---|
|
#18+
В fname есть значение какое-нить при выполнении? Перед выполнением напишите: Debug.print fname и в дебагере посмотрите, что там. Аксес какой версии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2004, 16:19 |
|
||
|
Работа с даными
|
|||
|---|---|---|---|
|
#18+
Сам себе отвечаю нужно писать: Set rst = CurrentDb.OpenRecordset("SELECT ip FROM printers WHERE printers.fname = '" & buf & "'") и читать МСДН ))) спасибо за ответы ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2004, 16:19 |
|
||
|
Работа с даными
|
|||
|---|---|---|---|
|
#18+
Вот это откуда взялось в ДАО? dbOpenStatic ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2004, 16:24 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32395651&tid=1676890]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 211ms |
| total: | 338ms |

| 0 / 0 |
