|
|
|
ADO.Метод Find.Не удается найти запись по условию Find "Field1=' ' and Field2=' ' "
|
|||
|---|---|---|---|
|
#18+
Вот код. Почему не работает? RsSt.Find "Field1='"& TetxBox1.Text & "'" & " and Field2='"&Textbox2.Text Пишет ошибку "Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт с друг другом". Поля текстовые , ошибок в именах полей нет. Одинарные кавычки вроде ставлю. Пробовал заключить имена полей в [] , не помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 08:57 |
|
||
|
ADO.Метод Find.Не удается найти запись по условию Find "Field1=' ' and Field2=' ' "
|
|||
|---|---|---|---|
|
#18+
Из Гетца "Со сложными предложениями Where метод Find не справляется. Максимум на что он способен, это понять выражение, состоящее из имени поля, оператора сравнения и значения." Наверно, он AND не понимает:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 09:15 |
|
||
|
ADO.Метод Find.Не удается найти запись по условию Find "Field1=' ' and Field2=' ' "
|
|||
|---|---|---|---|
|
#18+
А закрывающий апостроф после второго тектбокса есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 09:16 |
|
||
|
ADO.Метод Find.Не удается найти запись по условию Find "Field1=' ' and Field2=' ' "
|
|||
|---|---|---|---|
|
#18+
2 Alexander G В DAO это не проблема . А как запись в ADO тогда искать по двойному критерию? 2 Roalex Есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 09:21 |
|
||
|
ADO.Метод Find.Не удается найти запись по условию Find "Field1=' ' and Field2=' ' "
|
|||
|---|---|---|---|
|
#18+
если это верно, остается цикле with rst .find "Field1=2" do while not .eof if rst![field2]=5 Then .... else .find "Field1=2",1 loop end with ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 09:38 |
|
||
|
ADO.Метод Find.Не удается найти запись по условию Find "Field1=' ' and Field2=' ' "
|
|||
|---|---|---|---|
|
#18+
2 Alexander G А я так поступил . Использую объект ADO.Command и в свойствах CommandText прописываю выражение SQL с WHERE и AND . И присваиваю результат рекордсету. Public Function GetId(param1 As String, param2 As String) As Long Set Cmd1.ActiveConnection = conn Cmd1.CommandText = "SELECT * from Table1 where field1='" & param1 & "' AND field1='" & param2 & "'" Cmd1.CommandType = adCmdText Set Rs1 = Cmd1.Execute GetId = Rs1(0) End Function А может зря результат рекордсету присваиваю, значение поля может можно взять прямо из ADO.Command Все таки плохо что ADO не может искать по сложныи критериям, ну не писать же все время эти циклы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 10:07 |
|
||
|
ADO.Метод Find.Не удается найти запись по условию Find "Field1=' ' and Field2=' ' "
|
|||
|---|---|---|---|
|
#18+
Зато .Filter отлично справляется с любыми корректными выражениями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 11:26 |
|
||
|
ADO.Метод Find.Не удается найти запись по условию Find "Field1=' ' and Field2=' ' "
|
|||
|---|---|---|---|
|
#18+
2 Pavel А примерчик не приведешь на Filter? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 12:58 |
|
||
|
ADO.Метод Find.Не удается найти запись по условию Find "Field1=' ' and Field2=' ' "
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 14:56 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32412887&tid=1676590]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
145ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 395ms |

| 0 / 0 |
