поле типа Date не заполняется

mosalova
Дата: 23.11.2012 15:14:27
есть таблица post_r.dbf из старых досовский версий Фокса. с ней по прежнему работаю в старых программах, менять мне ее нельзя - только работать для получения различных списков. в таблице post_r вся информация: и числа, и даты представлена в формате character.
новую разработку веду в VisualFoxpro 6. включила в FreeTable post_r.dbf, создала новую таблицу kadri, в которой поле год рождения (god_rozd) уже в формате Date.

преобразовала даты из таблицы post_r.dbf из символьного формата в Date
local date god_rozd
* разбивка символьной ГГГГММДД на три
cGod = substr(post_r.god_rozd,1,4) && ГГГГ
cMes = substr(post_r.god_rozd,5,2) && ММ
cDan = substr(post_r.god_rozd,7,2) && ДД
* создание строки в формате ДД.ММ.ГГГГ
right_data = cDan + '.' + CMes + '.' + cGod
* конвертировать строку в формат Date
god_rozd = ctod(right_data)

* вставляю строки в новую таблицу
insert into kadri (fio,god_rozd) values (post_r.fio,god_rozd)

при просмотре таблицы kadri все поля, кроме даты рождения заполнены, а в поле god_rozd отображается ..

как добиться, чтобы там появилась дата?
AndreTM
Дата: 23.11.2012 15:22:04
mosalova,

insert into kadri (fio,god_rozd) values (post_r.fio,m.god_rozd)
Или называйте переменные не как поля таблиц...
Dima T
Дата: 23.11.2012 15:23:48
ctod() зависит от SET DATE
поставь
SET DATE german

Если бы фокс был 9-й, то можно так
DATE(nYear, nMonth, nDay)
mosalova
Дата: 23.11.2012 15:52:51
AndreTM, огромное спасибо!

помогло, когда переименовала переменную. обидно, что билась головой, билась, а решение такое простое.