|
|
|
Даты в VFP
|
|||
|---|---|---|---|
|
#18+
В досовском просмотрщике открывается нормально, а в VFP поле даты отображается пустым. Как увидеть дату в VFP? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2005, 16:14:14 |
|
||
|
Даты в VFP
|
|||
|---|---|---|---|
|
#18+
Где отображается пустым? Через Browse из командного окна? Или путем считывания поля? Если последнее - возможно указатель записи находится не на записи с датой, а сместился на конец файла, т.е. когда EOF()=.T. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2005, 16:28:07 |
|
||
|
Даты в VFP
|
|||
|---|---|---|---|
|
#18+
Нет, в VFP это поле действительно пустое. Empty(dt) = true. Но в DOS все OK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2005, 16:59:01 |
|
||
|
Даты в VFP
|
|||
|---|---|---|---|
|
#18+
Не совсем понял. Если EMPTY(поле_даты)=.T., то что там должно было отобразиться? Как именно отображалось это поле в DOS (какой командой) и как именно оно отображалось в VFP? Кстати, о каких версиях идет речь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2005, 23:01:20 |
|
||
|
Даты в VFP
|
|||
|---|---|---|---|
|
#18+
Hi Helen_new! Посмотри в Hex редакторе на свой файл - может увидишь какие-нить аномалии... формат DBF описан в хелпе. Особенно обрати внимание на заголовок (где перечислены поля, их размеры, СМЕЩЕНИЯ от начала записи и т.п.) Используй калькулятор и здравый смысл - там всё очень просто. Если совсем уж ни в какую - положи табличку сюда (в архиве, и ради бога не нужно все 100Мб - достаточно пару записей :) ). Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 00:50:53 |
|
||
|
Даты в VFP
|
|||
|---|---|---|---|
|
#18+
Hi, Helen_new ! Извини, может я чего не понял, и скажу о банальной и давно тебе известной вещи, ну а вдруг все дело как раз в этом? Ты же ничего конкретно о ситуации, не написала. :) Есть такие понятия EOF и BOF. После выполнения некоторых команд, указатель записи оказывается НЕ на какой-то конкретной записи, а в так называемом конце файла, как бы ЗА последней записью (проверяется функцией EOF() ), либо - в начале файла, как бы ПЕРЕД первой записью (проверяется функцией BOF() ). В обоих этих случаях функция EMPTY() для любого поля будет показывать .T. Проведи эксперимент - открой свою таблицу из командного окна, к примеру: USE my_tab (или как она там у тебя называется, та таблица), потом выполни команду COUNT TO c , и потом - команду ?EMPTY(dt) . На экране увидишь результат последней команды - как раз .T. А теперь выполни любую команду GO, хотя бы GO BOTTOM - установка указателя на последнюю запись. И опять набери ?EMPTY(dt) Если у тебя это поле не пустое - теперь на экране будет уже .F. Можешь даже набрать в командном окне BROWSE - и вручную выбрать любое не пустое поле. И снова ?EMPTY(dt) - покажет .F. Там же в BROWSE ты сможешь увидеть и свою "непоказываемую" дату - видна она или нет. Т.е. видимо в твоей программе указатель записи попадает либо на EOF, либо на BOF (Можно убедиться этими функциями). Поэтому попытка считать дату и показывает, что она пустая. Если же все - совсем не так, как я подумал :) - в следующий раз постарайся формулировать вопрос более конкретней, описывая свою ситуацию поподробнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 11:36:40 |
|
||
|
Даты в VFP
|
|||
|---|---|---|---|
|
#18+
Да, вы не так поняли. Я открываю таблицу и Select-ом выбираю все записи, где dt не пустое - результат: ни одной записи. Обратный запрос возвращает все записи. Дата через блокнот отображается примерно так: "20051507". Подозреваю, что проблема в формате, т.к. до 12 числа все ОК было. Но не знаю, как справиться с этим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 12:43:38 |
|
||
|
Даты в VFP
|
|||
|---|---|---|---|
|
#18+
Напиши здесь свой запрос (select). И скажи что у тебя записано меню Windows-data Sesion-Properties-Modify-dt(type). Естественно выбрана твоя таблица. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 12:52:50 |
|
||
|
Даты в VFP
|
|||
|---|---|---|---|
|
#18+
Тип поля дата. Запрос: Select * from q where ! Empty(dt) возвращает пустой курсор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 14:37:50 |
|
||
|
Даты в VFP
|
|||
|---|---|---|---|
|
#18+
Helen_newТип поля дата. Запрос: Select * from q where ! Empty(dt) возвращает пустой курсор Покажи кусок таблицы, понятнее будет в чем проблема. Я как-то долго голову ломал с запросами, а там оказалось в одной таблице ММ английскими, в другой русскими. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 14:50:03 |
|
||
|
Даты в VFP
|
|||
|---|---|---|---|
|
#18+
А к той ли таблице идет запрос? q - это реальное имя?? (или так, для примера? иначе было бы слишком плохим именем...) Может быть в области видимости (path) есть еще одна таблица (или курсор) с таким же именем и - пустая? А если открыть эту таблицу с помощью клманды BROWSE - что получается? И какая все-таки версия фокса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 15:30:37 |
|
||
|
Даты в VFP
|
|||
|---|---|---|---|
|
#18+
Все гораздо проще. Нашли ответ. Дата в формате yyyyddmm, а в Fox нет такого формата. Всем спасибо за поддержку и готовность помочь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 15:53:03 |
|
||
|
Даты в VFP
|
|||
|---|---|---|---|
|
#18+
Hi Helen_new! Дата не должна быть в таком формате в DBF (именно как тип поля D) - это очевидно строка, претендующая на то чтобы содержать тип даты... Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2005, 00:03:43 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33172948&tid=1593842]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
442ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 807ms |

| 0 / 0 |
