Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2007.09.09;
Скачать: [xml.tar.bz2];

Вниз

Как в FoxPro шную базу записать пусту дату ?   Найти похожие ветки 

 
Jakudza   (2007-05-14 10:18) [0]

Записываю пусту дату, а при просмотре базы показывает дату "30.12.1899", так как правильно записать дату, что бы она была пустой?


 
Jan1   (2007-05-14 10:32) [1]


> Записываю пусту дату

0 что-ли? 0 <> Null


 
Jakudza   (2007-05-14 10:41) [2]

Following are some examples of TDateTime values and their corresponding dates and times:

0 12/30/1899 12:00 am
2.75 1/1/1900 6:00 pm
-1.25 12/29/1899 6:00 am
35065 1/1/1996 12:00 am

при пустой дате он автоматом присваивает значени 0, а 0 это дата 12.30.1899, в FoxPro, если дата = {}, то поле пустое, вот как в делфи сделать что-то подобное?


 
ЮЮ ©   (2007-05-14 10:41) [3]

>Записываю пусту дату

Покажи как? Ибо записываешь 0, а не пустую.


 
Jakudza   (2007-05-14 10:51) [4]

У меня 2 таблицы, 1 - парадокс, 2 - фокспро
если дата в таблице 1 не пустая, то дата в таблице 2 = дате в таблице 1, и все
т.е. дата остается пустой в таблице 2, ни какое значение ей не присваивается


 
ЮЮ ©   (2007-05-14 10:56) [5]

>т.е. дата остается пустой в таблице 2, ни какое значение ей не присваивается

Тогда в чем же проблема, если "дата остается пустой в таблице 2"?

>если дата в таблице 1 не пустая, то дата в таблице 2 = дате в таблице 1, и все
Дополни
если дата в таблице 1 не пустая или равна 0, то дата в таблице 2 = дате в таблице 1, и все


 
Desdechado ©   (2007-05-14 11:03) [6]

Fields[5].Clear


 
ЮЮ ©   (2007-05-14 11:10) [7]

> Fields[5].Clear

Так это же надо ещё попасть на нужную запись :)
Тогда уж лучше
UPDATE Table SET DataField = NULL WHERE DataField <= 0
И в дальнейшем не допускать попадание 0-ей. Правдв как они там оказались автор умалчивает.


 
Jakudza   (2007-05-14 11:14) [8]

В том то и дело что в таблице 2 дате не присваивается ни какого значения, но в при просмотре всеравно показывает дату 12.30.1899


> Desdechado

Fields[5].Clear - помогло, спасибо


 
ANB ©   (2007-05-14 12:30) [9]

Некоторые драйвера фокса игнорят пустую дату в таблице, заменяя ее нулем, т.к. в ДБФ понятия нулл еще не было.


 
Desdechado ©   (2007-05-14 13:51) [10]

> в ДБФ понятия нулл еще не было.
Понятия не было, значение было. Если в поле ничего не писать, то там и было NULL, а при его считывании было (не для всех типов) некий ноль/пустая строка.


 
ANB ©   (2007-05-14 14:21) [11]


> Если в поле ничего не писать, то там и было NULL

Там было не нулл, а пробелы. В ДБФ физически все поля - текстовые


 
Desdechado ©   (2007-05-14 15:17) [12]

ANB ©   (14.05.07 14:21) [11]
Я не физический формат описываю, а смысловой.

> В ДБФ физически все поля - текстовые
Ничуть. Я в символьное поле записывал даже непечатные символы, и это уже не текст. Просто способ хранения - фиксированный размер, и его нужно было чем-то заполнять.


 
ANB ©   (2007-05-14 17:01) [13]


> Я в символьное поле записывал даже непечатные символы, и
> это уже не текст.

А клипперу, например, фиолетово - печатные или нет. Проблем не вызывает. Даже chr(0). Я, например, для экономии места, ID сделал текстовыми и хранил числа в двоичном виде.


 
Desdechado ©   (2007-05-14 17:15) [14]

ANB ©   (14.05.07 17:01) [13]
Аналогично. Но к NULL это отношения не имеет.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2007.09.09;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.038 c
15-1186175537
alexlp
2007-08-04 01:12
2007.09.09
Как работает LanGame?


4-1174373132
maxistent
2007-03-20 09:45
2007.09.09
определитель номера


9-1159546810
Ford
2006-09-29 20:20
2007.09.09
Ошибка в рендере ландшафта


1-1183230023
SkySpeed
2007-06-30 23:00
2007.09.09
Как определить количество символов в файле Micrpsoft Word?


1-1183280902
JanMihail
2007-07-01 13:08
2007.09.09
Как узнать позицию каретки в чужом окне?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский