|
|
|
Как с помощью SQL запроса в модуле...
|
|||
|---|---|---|---|
|
#18+
Как с помощью SQL запроса в модуле выбрать записи по нужным мне датам, когда пишешь: Dim ДатаНач As Variant Dim ДатаКон As Variant Начальная дата например Начальная - 01.10.03, конечная - 14.10.03 ДатаНач = Format(Дата, "dd\/mm\/yyyy") ДатаКон = Format(Дата, "dd\/mm\/yyyy") после преобразования выдает Начальная 10/01/03, Конечная 10/14/03 Далее SQL запрос SQLText="Select ... From .... Where Таблица.DATA>=#" & ДатаНач & "# and Таблица.DATA<=#" & ДатаКон & "#;" Все прекрасно, данные выбрал, но после мне к начальной дате нужно прибавить месяц и к конечной дате прибавить месяц, вот тут и.... приехали... Помогите с примером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2003, 10:23 |
|
||
|
Как с помощью SQL запроса в модуле...
|
|||
|---|---|---|---|
|
#18+
После того как изменишь свои переменные запрос от этого не поменяется нужно снова составить строку SQL и снова открыть рекордсет сохраненный же не меняет результата пока не перезапустишь его правда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2003, 10:30 |
|
||
|
Как с помощью SQL запроса в модуле...
|
|||
|---|---|---|---|
|
#18+
Неее, вы непоняли, вопрос такой.... Как прибавить месяц вот к такой дате 14/10/03, где 14 - это день, 10 - месяц, 03 - год. Я делаю DateAdd("m", 1, "14/10/03") он мне выдает 15/10/03, а хотя месяц это октябрь, значит должно ббыть типа 14/11/03 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2003, 10:33 |
|
||
|
Как с помощью SQL запроса в модуле...
|
|||
|---|---|---|---|
|
#18+
А видел что после преобразования получаешь 10/14/03 ??? Вот ЕЕ и тыкай в dateadd - и получишь верный результат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2003, 10:36 |
|
||
|
Как с помощью SQL запроса в модуле...
|
|||
|---|---|---|---|
|
#18+
Нееее... неполучается, вообщем вот так... Есть дата допустим 01.10.03, нужно по ней выбрать данные с помощью SQL запроса, потом прибавить к ней месяц, заново выбрать данные и т.д. Помогите. При этом при переводе в SQL запрос дата должна быть перевернута и вот в таком виде #10/01/03#, следующая #11/01/03# и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2003, 10:41 |
|
||
|
Как с помощью SQL запроса в модуле...
|
|||
|---|---|---|---|
|
#18+
Дата = DateAdd("m",1,Дата) ДатаНач = Format(Дата, "dd\/mm\/yyyy") ДатаКон = Format(Дата, "dd\/mm\/yyyy") после преобразования выдает Начальная 10/01/03, Конечная 10/14/03 Далее SQL запрос SQLText="Select ... From .... Where Таблица.DATA>=#" & ДатаНач & "# and Таблица.DATA<=#" & ДатаКон & "#;" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2003, 10:51 |
|
||
|
Как с помощью SQL запроса в модуле...
|
|||
|---|---|---|---|
|
#18+
Из справки: При указании аргумента условиеОтбора литералы даты символы дат должны вводиться в американском формате, даже если используется неамериканская версия ядра базы данных Jet. Например, дата 10 мая 1996 года записывается в России как 10.05.94, а в США как 5/10/94... Из отладчика: ?Format(#10/01/2003#,"dd.mm.yyyy") 01.10.2003 т.е. Вам нужно: ?Format(#10/01/2003#,"\#mm\/dd\/yyyy\#") #10/01/2003# ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2003, 11:20 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32311349&tid=1678550]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 342ms |

| 0 / 0 |
