|
|
|
Вот намудрила с запросом...!
|
|||
|---|---|---|---|
|
#18+
У меня беда с запросом: Код: plaintext Пыталась выйти из ситуации присвоив переменным int * : Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2007, 01:39 |
|
||
|
Вот намудрила с запросом...!
|
|||
|---|---|---|---|
|
#18+
А ты запрос формируй не в команде Open, а заранее. В переменной. Например так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2007, 01:58 |
|
||
|
Вот намудрила с запросом...!
|
|||
|---|---|---|---|
|
#18+
незнаю.. может попробуешь вместо int1 = "*" что то типа int1= Chr$(42) 42 это звездочка если не путаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2007, 10:28 |
|
||
|
Вот намудрила с запросом...!
|
|||
|---|---|---|---|
|
#18+
Уже сделала как показал White Owl. Меня не буду :-) Действую по принципу: "Работает - не трогай" :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2007, 11:03 |
|
||
|
Вот намудрила с запросом...!
|
|||
|---|---|---|---|
|
#18+
Звездочка в sql имеет только два смысла - умножение и "все поля из таблицы". "Любое значение" в них не входит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2007, 11:48 |
|
||
|
Вот намудрила с запросом...!
|
|||
|---|---|---|---|
|
#18+
Звезда как маска-символ не проходит! Тут надо использовать LIKE: % - любое кол-во любых символов. _ - любой один символ. Например: Dim sql_string as String where_string = vbNullString sql_string="select * from docs where user like '%$user$%' and viddoc like '%$viddoc$%' and firma like '%$firma$%'" sql_string=replace(sql_string,"$user$",iif(Len(user_field.Text) > 0,user_field.Text,vbNullString)) sql_string=replace(sql_string,"$viddoc$",iif(Len(viddoc_field.Text) > 0,viddoc_field.Text,vbNullString)) sql_string=replace(sql_string,"$firma$",iif(Len(firma_field.Text) > 0,firma_field.Text,vbNullString)) adr.Open sql_string, cnn, adOpenDynamic, adLockOptimistic Вот таким образом можно не бояться отсутствия значения в поле - если там ничего не введено, то будет стоять "%%", что никак не влияет на запрос (это все то же любое кол-во любых символов). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2007, 19:39 |
|
||
|
Вот намудрила с запросом...!
|
|||
|---|---|---|---|
|
#18+
В продолжение темы: Код: plaintext но если добавляю WHERE или LIKE то выдает ошибку. каким образом соединить операторы ORDER BY и WHERE? Заранее благодарна. И еще один вопросик по поиску... Можно ли в этот запрос влепить что-то типа: SRC vba]sql_string = "select * from docs WHERE Cdate (date_upd) BETWEEN CDate (A) AND CDate (B)"[/src]т.е. У меня задаются 2 переменный даты... в формате A = Calendar1.Value... и в таблице берется дата формата 08.05.2007... Все переменные - string нужно сделать запрос и выдать результаты записей, которые были сделаны в период с A по B. Может кто подскажет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2007, 19:05 |
|
||
|
Вот намудрила с запросом...!
|
|||
|---|---|---|---|
|
#18+
как ты пишешь запрос для where where до order by ?? для дат кажется нужно писать так str="Select * from docs where date_updbeteen #" & cdate(A) & " and " & Cdate(B) & "#" удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2007, 09:44 |
|
||
|
Вот намудрила с запросом...!
|
|||
|---|---|---|---|
|
#18+
Залетин Виталий ВикторовичВот таким образом можно не бояться отсутствия значения в поле - если там ничего не введено, то будет стоять "%%", что никак не влияет на запрос (это все то же любое кол-во любых символов).Если ты с такими запросами прийдешь в мою базу - убью. Хотя нет, сначала ты сам помрешь со скуки пока будешь ждать результат. LIKE это одна из самых медленных операций, ее надо использовать только тогда, когда она действительно необходима. michael Rдля дат кажется нужно писать так str="Select * from docs where date_updbeteen #" & cdate(A) & " and " & Cdate(B) & "#"Неправда. Во первых, следи за скобками. А во вторых, использовать диезы в качестве кавычек для дат умеют только некоторые версии Акцесса и dBase-ODBC драйверов. Наиболее универсальное решение это передавать в строке запроса дату как строку и оборачивать ее sql функцией конвертации в дату. Например так: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2007, 18:24 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=231&tid=2163909]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 351ms |

| 0 / 0 |
