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

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

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

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

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

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


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