|
Проблема с date в VBA
|
|||
---|---|---|---|
#18+
askerliа вы о чем подумали? о том, что я не ТС. и решение я уже написал выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2012, 14:14 |
|
Проблема с date в VBA
|
|||
---|---|---|---|
#18+
alvk., прошу прощения, только сейчас заметил, что не правильно указал адресата. обращался я конечно же к ТС. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2012, 14:17 |
|
Проблема с date в VBA
|
|||
---|---|---|---|
#18+
Анатолий ( Киев )Автор123DoCmd.RunSQL "UPDATE бд SET бд.Прим2 = DSum('[Количество]','[бдп]','[бдп]![Внутренний заказДата]=#" & Format([бд]![Внутренний заказДата], "mm\/dd\/yyyy") & "#') WHERE (((бд.Количество)=1));" Чтоб наглядно увидеть проблему со строкой, вместо DoCmd.RunSQL сделайте Debug.Print, посмотрите как готовая строка выглядит в окне отладки и покажите нам. По меньшей мере апостроф после второй решетки надо убрать, а сразу после 1-й - добавить. Убрал и добавил - эффекта нет. Вместо DoCmd.RunSQL вставил Debug.Print - выходит та же ошибка. Не подскажите как посмотреть готовую строку в окне отладке (это Immediate как я понял?). ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2012, 14:22 |
|
Проблема с date в VBA
|
|||
---|---|---|---|
#18+
alvk.askerliа вы о чем подумали? решение я уже написал выше. Т.е. в VBA это может и не работать, и искать ошибку не имеет смысла? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2012, 14:23 |
|
Проблема с date в VBA
|
|||
---|---|---|---|
#18+
Автор123, думаю, вба просто не в курсе, что такое Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2012, 14:25 |
|
Проблема с date в VBA
|
|||
---|---|---|---|
#18+
askerli, да и dsum() нафиг не нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2012, 14:49 |
|
Проблема с date в VBA
|
|||
---|---|---|---|
#18+
alvk.askerli, да и dsum() нафиг не нужен. откровенно говоря, и сам вба нафиг не нужен, если там нет ни одной формы и только 2 таблицы ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2012, 14:54 |
|
Проблема с date в VBA
|
|||
---|---|---|---|
#18+
askerli, видимо будет быстрее, если выложите пример БД (в формате MDB) с этими таблицами и модулем. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2012, 14:58 |
|
Проблема с date в VBA
|
|||
---|---|---|---|
#18+
Анатолий ( Киев )askerli, видимо будет быстрее, если выложите пример БД (в формате MDB) с этими таблицами и модулем. кажется, на этом топике все ошибаются с адресатами я не ТС ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2012, 15:00 |
|
Проблема с date в VBA
|
|||
---|---|---|---|
#18+
Кому интересно прилагаю аналогичный пример базы данных 2007 - 2 таблицы по 2 строчки и vba не работает. Видимо дело в версиях. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2012, 15:16 |
|
Проблема с date в VBA
|
|||
---|---|---|---|
#18+
Код: sql 1.
вроде так работает ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2012, 15:38 |
|
Проблема с date в VBA
|
|||
---|---|---|---|
#18+
askerli Код: sql 1.
вроде так работает Огромное спасибо! Действительно замена ' на " решает проблему, непонятно только почему не сработало раньше, то ли очепятался где-то, то ли сжатие помогло. Как всегда ларчик открывался просто. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2012, 15:54 |
|
Проблема с date в VBA
|
|||
---|---|---|---|
#18+
Автор123Действительно замена ' на " решает проблему об этом я писал еще в самом первом своем посте. верно говорят: лучше 1 раз пощупать, чем 100 раз услышать ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2012, 16:01 |
|
Проблема с date в VBA
|
|||
---|---|---|---|
#18+
Подскажите, может кто знает в чем проблема. Есть запрос с параметрами в Access , значение параметра формируется из элемента DTPicker: Dim cmd As ADODB.Command, cmd1 As ADODB.Command Dim par As ADODB.Parameter, par1 As ADODB.Parameter Set cmd = CreateObject("ADODB.Command") Set par = cmd.CreateParameter("@date_n", adDBDate, adParamInput, , DTPicker9.Value) Set par1 = cmd.CreateParameter("@date_k", adDBDate, adParamInput, , DTPicker0.Value) cmd.Parameters.Append par cmd.Parameters.Append par1 Однако в результате выполнения запроса путем экспериментов получается, что правильно он выполняется , только если в DTPicker9 поменять местами в дате день и месяц. Запрос примерно такой strQry = "SELECT DISTINCTROW Sum(osn.Prop_gr)..... & "Where osn.Punkt_p=1 and osn.Data_zm>=@date_n and osn.Data_zm_k<=@date_k" Заранее благодарю всех, кто откликнется. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 17:34 |
|
Проблема с date в VBA
|
|||
---|---|---|---|
#18+
формат американской даты - месяц день год ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 18:16 |
|
Проблема с date в VBA
|
|||
---|---|---|---|
#18+
Леонид Г Код: vbnet 1. 2. 3. 4. 5. 6. 7.
а почему вы выбрали такой тип ? вот с этим - adDate - как будет ? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 18:22 |
|
Проблема с date в VBA
|
|||
---|---|---|---|
#18+
qwerty112, с adDate-отлично! Спасибо огромное! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 19:09 |
|
Проблема с date в VBA
|
|||
---|---|---|---|
#18+
А вот интересно Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 19:13 |
|
Проблема с date в VBA
|
|||
---|---|---|---|
#18+
А как быть, если поле с датой может оказаться незаполненным? При выполнении команды sql на копирование строки с такими полями (Финиш_компл_пл is null) - возникают ошибки, так как в поле с форматом данных ДАТА невозможно вставить значение NULL: Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2018, 00:12 |
|
Проблема с date в VBA
|
|||
---|---|---|---|
#18+
RikozenitА как быть, если поле с датой может оказаться незаполненным? При выполнении команды sql на копирование строки с такими полями (Финиш_компл_пл is null) - возникают ошибки, так как в поле с форматом данных ДАТА невозможно вставить значение NULL: Код: vbnet 1. 2.
Возможно, я не совсем понял вашу задачу - но в таких случаях я бы сделал предварительную проверку на заполненность поля. И далее - уже по желанию, например - либо просто тормознуть операцию, либо вставить в пустые поля некие значения по умолчанию. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2018, 04:36 |
|
Проблема с date в VBA
|
|||
---|---|---|---|
#18+
Rikozenit, Null вставлять можно, у Вас в случае Null в строке получается не корректный запрос И вообще запрос у Вас какой то странный.... Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2018, 09:56 |
|
Проблема с date в VBA
|
|||
---|---|---|---|
#18+
Rikozenit, А так: Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2018, 12:52 |
|
Проблема с date в VBA
|
|||
---|---|---|---|
#18+
sdku, Format(Me.ctl, "mm\/dd\/yyyy") от null вернут пустую строку в итоге в переменной "a" будет "##". результирующий запрос = "insert into tbl1(ctl1) values (##)", а это уже синтаксическая ошибка ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2018, 13:01 |
|
Проблема с date в VBA
|
|||
---|---|---|---|
#18+
Вам предложен работоспособный вариант и сделать так,как показано ниже, Вам не позволяет религия,да? А какое значение Вы хотите записать при пустом поле в поле дата? если таблица-приемник содержит одно единственное поле-дата (что оченьоченьочень маловероятно),то добавить запись с пустым полем даты Вам удастся только рекордсетом-может я ошибаюсь-форумчане поправят Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2018, 14:07 |
|
|
start [/forum/topic.php?fid=45&msg=39754890&tid=1610882]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 270ms |
total: | 402ms |
0 / 0 |