|
Помогите правильно составить SQL запрос
|
|||
---|---|---|---|
#18+
Всем здравствуйте. Использую для Рекордсета такую строку: sql = "SELECT * FROM [Расписание] WHERE [Расписание]![Маршрут] like " & Forms![Мониторинг]![Маршрут] & " AND [Расписание]![График]= " & Forms![Мониторинг]![График] & " AND [Расписание]![Смена]= " & Forms![Мониторинг]![Смена] _ & " AND [Расписание]![День]= " & Forms![Мониторинг]![День] & " AND [Расписание]![Рейс]>= " & Forms![Мониторинг]![ПервыйКруг] & " AND [Расписание]![Рейс]<= " & Forms![Мониторинг]![ПоследнийКруг] когда Forms![Мониторинг]![Маршрут] содержит только число (например 4), то все работает нормально, но стоит там появиться строке (например 4д), то выдает ошибку. Как правильно написать? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 13:46 |
|
Помогите правильно составить SQL запрос
|
|||
---|---|---|---|
#18+
http://www.sql.ru/faq/faq_topic.aspx?fid=157][тут] ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 13:59 |
|
Помогите правильно составить SQL запрос
|
|||
---|---|---|---|
#18+
DoubleQuote и DoubleApostrophe выдают Sub or Function not defined. Я ж за помощью сюда пришел, как не очень спец к очень спецам... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 14:32 |
|
Помогите правильно составить SQL запрос
|
|||
---|---|---|---|
#18+
...WHERE [Расписание]![Маршрут] like '" & Forms![Мониторинг]![Маршрут] & "' AND ... Несколько замечаний... 1. Оператор like уместен, если в поле "Маршрут" используются символы шаблона (например "*"), иначе используйте "=" 2. Т.к. используется одна таблица, то от [Расписание]! можно отказаться, что сделает SQL строку короче 3. Если сборка SQL выполняется в модуле формы "Мониторинг", то вместо Forms![Мониторинг]![Маршрут] (и т.п.) можно указать Me![Маршрут], что сделает SQL еще короче. 4. У вас всегда заполнены все поля формы, участвующие в WHERE? Если нет, то стратегию формирования SQL надо менять. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 14:34 |
|
Помогите правильно составить SQL запрос
|
|||
---|---|---|---|
#18+
1. Если я использую "=", то "несоответствие типов данных" 2. Переделал - работает =) 3. Переделал - работает =) 4. Все поля обязательны к заполнению ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 14:44 |
|
Помогите правильно составить SQL запрос
|
|||
---|---|---|---|
#18+
Кривцов Анатолий, 1. Если я использую "=", то "несоответствие типов данных" 2. Переделал - работает =) 3. Переделал - работает =) 4. Все поля обязательны к заполнению ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 14:46 |
|
Помогите правильно составить SQL запрос
|
|||
---|---|---|---|
#18+
Проблему так и не решил =( ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 15:10 |
|
Помогите правильно составить SQL запрос
|
|||
---|---|---|---|
#18+
DikkerПроблему так и не решил =( так выше уже написали... 4д - строка, значит надо использовать апострофы ,т.е ..... должно получится примерно ...Like '4д' или ...='4д' ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 15:23 |
|
Помогите правильно составить SQL запрос
|
|||
---|---|---|---|
#18+
DikkerЕсли я использую "=", то "несоответствие типов данных" Проблему так и не решил =( Еще раз (добавьте апострофы): ...WHERE [Маршрут] like '" & Me![Маршрут] & "' AND ... или ...WHERE [Маршрут] = '" & Me![Маршрут] & "' AND ... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 15:27 |
|
Помогите правильно составить SQL запрос
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2.
По-моему строка SQL должна выглядеть так(если все поля текстовые,которые числовые-без апострофов,если дата-применять ф-цию Format: Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 15:29 |
|
|
start [/forum/topic.php?fid=45&msg=39813572&tid=1610718]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 420ms |
total: | 528ms |
0 / 0 |