|
|
|
отбор по датам из vba
|
|||
|---|---|---|---|
|
#18+
В таблице хранятся даты в кратком виде dd.mm.yyyy : Код: plaintext 1. 2. 3. 4. 5. 6. в запросе (из vba) отбираю так : Код: plaintext на выходе какойто неправильный отбор данных, как я понимаю - я неправильно пишу формат даты? как правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2003, 14:09 |
|
||
|
отбор по датам из vba
|
|||
|---|---|---|---|
|
#18+
Format(pole1, 'mm\/dd\/yy') или же через DateValue Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2003, 14:16 |
|
||
|
отбор по датам из vba
|
|||
|---|---|---|---|
|
#18+
не помогает, ни 'mm\/dd\/yy' , ни DateValue с DateValue получается WHERE date Between #22.07.2003# and #30.11.2003# , вродебы как надо, но выборка пустая! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2003, 14:37 |
|
||
|
отбор по датам из vba
|
|||
|---|---|---|---|
|
#18+
Тогда весь запрос в студию! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2003, 14:43 |
|
||
|
отбор по датам из vba
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2003, 14:51 |
|
||
|
отбор по датам из vba
|
|||
|---|---|---|---|
|
#18+
Через DateValue таким способом работать не будет! Оно же форматируется в соответствии с настройками Windows, а не по mm/dd/yyyy. Надо: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2003, 14:59 |
|
||
|
отбор по датам из vba
|
|||
|---|---|---|---|
|
#18+
Код: plaintext DateValue возвращает дату ,а не стринг, поэтому символ # здесь не нужен. Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2003, 15:01 |
|
||
|
отбор по датам из vba
|
|||
|---|---|---|---|
|
#18+
А поле-то - текст или дата??? Если дата, то см. выше. Если текст, то: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2003, 15:02 |
|
||
|
отбор по датам из vba
|
|||
|---|---|---|---|
|
#18+
VIG, ма кара леха * ??? Ты сугубо не прав. Дата, будучи присоединенной к стрингу через &, превратится в стринг, причем по неизвестно какому формату! --- * Ты чего, что с тобой (др.-евр.) . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2003, 15:03 |
|
||
|
отбор по датам из vba
|
|||
|---|---|---|---|
|
#18+
спасибо, в первый раз (c)VIG так и советовал, но я лоханулся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2003, 15:07 |
|
||
|
отбор по датам из vba
|
|||
|---|---|---|---|
|
#18+
VIG, ма кара леха???... Шабат и метод Paste & Copy Но главное ведь идея! Правильно конечно так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2003, 15:56 |
|
||
|
отбор по датам из vba
|
|||
|---|---|---|---|
|
#18+
Тоже не факт. Что такое tbdatepokot? Независимо от типа данных, он будет включен в стринг как стринг. Например: WHERE qSPIkorz.[Дата покуп] Between DateValue(01.02.2002) and DateValue(01.02.2003) Ну и кто сказал, что это будет понято как дата, да еще правильная? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2003, 16:03 |
|
||
|
отбор по датам из vba
|
|||
|---|---|---|---|
|
#18+
Когда нечего возразить,то нечего возразить :) Код: plaintext при условии ,что tbdatepokot и tbdatepokdo имеют тип стринг и содержат допустимую дату ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2003, 16:31 |
|
||
|
отбор по датам из vba
|
|||
|---|---|---|---|
|
#18+
ага, tbdatepokot и tbdatepokdo это текстбоксы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2003, 17:01 |
|
||
|
отбор по датам из vba
|
|||
|---|---|---|---|
|
#18+
Теперь оно будет воспринято как дата. Но насчет правильной - по-прежнему гарантии нет. Как функция DateValue поймет '01.02.03' - зависит от настроек Windows. Всего возможно 6 способов (как помнишь, я знаю комбинаторику), и только 1 (прописью: адын) из них отвечает тому, что имелось в виду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2003, 17:04 |
|
||
|
отбор по датам из vba
|
|||
|---|---|---|---|
|
#18+
Саныч, ну какой же ты дотошный.При правильном употреблении и соблюдении мер предосторожности ни каких проблем ,что подтверждает и хелп If date is a string that includes only numbers separated by valid date separators, DateValue recognizes the order for month, day, and year according to the Short Date format you specified for your system. DateValue also recognizes unambiguous dates that contain month names, either in long or abbreviated form. For example, in addition to recognizing 12/30/1991 and 12/30/91, DateValue also recognizes December 30, 1991 and Dec 30, 1991. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2003, 17:30 |
|
||
|
отбор по датам из vba
|
|||
|---|---|---|---|
|
#18+
Вот именно то, что ты выделил, я и хочу сказать. Если в базе или на экране сидит стринг в одном формате, а the Short Date format you specified for your system другой (просто запустили базу на другом компе), то работать оно будет неправильно. Это те самые меры предосторожности, о которых ты говоришь, только я добавляю, что требование соблюдать их слишком обременительно. Никто не будет менять настройки Windows специально под одну аппликацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2003, 17:35 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32332191&tid=1678077]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 366ms |

| 0 / 0 |
