Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Даты в VFP / 14 сообщений из 14, страница 1 из 1
18.07.2005, 16:14:14
    #33171799
Helen_new
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты в VFP
В досовском просмотрщике открывается нормально, а в VFP поле даты отображается пустым. Как увидеть дату в VFP?
...
Рейтинг: 0 / 0
18.07.2005, 16:28:07
    #33171849
Crispy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты в VFP
Где отображается пустым? Через Browse из командного окна? Или путем считывания поля? Если последнее - возможно указатель записи находится не на записи с датой, а сместился на конец файла, т.е. когда EOF()=.T.
...
Рейтинг: 0 / 0
18.07.2005, 16:59:01
    #33171942
Helen_new
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты в VFP
Нет, в VFP это поле действительно пустое. Empty(dt) = true. Но в DOS все OK
...
Рейтинг: 0 / 0
18.07.2005, 23:01:20
    #33172373
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты в VFP
Не совсем понял. Если EMPTY(поле_даты)=.T., то что там должно было отобразиться? Как именно отображалось это поле в DOS (какой командой) и как именно оно отображалось в VFP? Кстати, о каких версиях идет речь?
...
Рейтинг: 0 / 0
19.07.2005, 00:50:53
    #33172418
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты в VFP
Hi Helen_new!

Посмотри в Hex редакторе на свой файл - может увидишь какие-нить аномалии... формат DBF описан в хелпе. Особенно обрати внимание на заголовок (где перечислены поля, их размеры, СМЕЩЕНИЯ от начала записи и т.п.) Используй калькулятор и здравый смысл - там всё очень просто.

Если совсем уж ни в какую - положи табличку сюда (в архиве, и ради бога не нужно все 100Мб - достаточно пару записей :) ).

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
19.07.2005, 11:36:40
    #33172948
Crispy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты в VFP
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 (Можно убедиться этими функциями). Поэтому попытка считать дату и показывает, что она пустая.
Если же все - совсем не так, как я подумал :) - в следующий раз постарайся формулировать вопрос более конкретней, описывая свою ситуацию поподробнее
...
Рейтинг: 0 / 0
19.07.2005, 12:43:38
    #33173208
Helen_new
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты в VFP
Да, вы не так поняли. Я открываю таблицу и Select-ом выбираю все записи, где dt не пустое - результат: ни одной записи. Обратный запрос возвращает все записи. Дата через блокнот отображается примерно так: "20051507".
Подозреваю, что проблема в формате, т.к. до 12 числа все ОК было. Но не знаю, как справиться с этим
...
Рейтинг: 0 / 0
19.07.2005, 12:52:50
    #33173256
ГенГрум
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты в VFP
Напиши здесь свой запрос (select). И скажи что у тебя записано меню Windows-data Sesion-Properties-Modify-dt(type). Естественно выбрана твоя таблица.
...
Рейтинг: 0 / 0
19.07.2005, 14:37:50
    #33173660
Helen_new
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты в VFP
Тип поля дата.
Запрос: Select * from q where ! Empty(dt) возвращает пустой курсор
...
Рейтинг: 0 / 0
19.07.2005, 14:50:03
    #33173714
w3d
w3d
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты в VFP
Helen_newТип поля дата.
Запрос: Select * from q where ! Empty(dt) возвращает пустой курсор
Покажи кусок таблицы, понятнее будет в чем проблема.
Я как-то долго голову ломал с запросами, а там оказалось в одной таблице ММ английскими, в другой русскими.
...
Рейтинг: 0 / 0
19.07.2005, 15:30:37
    #33173852
Crispy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты в VFP
А к той ли таблице идет запрос? q - это реальное имя?? (или так, для примера? иначе было бы слишком плохим именем...)
Может быть в области видимости (path) есть еще одна таблица (или курсор) с таким же именем и - пустая?
А если открыть эту таблицу с помощью клманды BROWSE - что получается? И какая все-таки версия фокса?
...
Рейтинг: 0 / 0
19.07.2005, 15:53:03
    #33173929
Helen_new
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты в VFP
Все гораздо проще. Нашли ответ. Дата в формате yyyyddmm, а в Fox нет такого формата. Всем спасибо за поддержку и готовность помочь
...
Рейтинг: 0 / 0
20.07.2005, 00:03:43
    #33174793
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты в VFP
Hi Helen_new!

Дата не должна быть в таком формате в DBF (именно как тип поля D) - это очевидно строка, претендующая на то чтобы содержать тип даты...

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
20.07.2005, 07:38:42
    #33174916
Трезвый
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты в VFP
Helen_newТип поля дата
Helen_newДата в формате yyyyddmm
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Даты в VFP / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]