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

Вниз

Подскажите, как правильно создать БД Foxpro в дельфях?   Найти похожие ветки 

 
DimonS ©   (2005-06-22 02:11) [0]

Нужна БД именно FoxPro, с индехсным файлом ntx, т. к. эта долбаная 1с не принимает другую БД, как я понял.

Пишу такой код:
with tbZrp do begin
         TableType:=ttFoxPro;
         FieldDefs.Clear;
         FieldDefs.Add("F",ftString,75,false);
         FieldDefs.Add("P",ftString,20,false);
         FieldDefs.Add("Tn",ftInteger,0,true);
         FieldDefs.Add("R",ftinteger,0,False);
         FieldDefs.Add("SMR",ftFloat,0,False);
         FieldDefs.Add("SMRS",ftFloat,0,False);
         CreateTable;
end;

Выдается ошибка: Invalyd Record Structure,
Как я понимаю, скорее всего напутал с типом поля, но вот какие они должны быть? Или ошибка в чем-то другом? Если создавать этим же кодом dBase IV, то никакой ошибки нет.


 
Dvm_home   (2005-06-22 03:00) [1]

DimonS ©   (22.06.05 2:11)
Ты пытвешься создать базу dBase III ? Там нет типа данных float, только DECIMAL где строго указываешь размер поля и кол-во знаков после запятой. Может в этом проблема


 
DimonS ©   (2005-06-22 03:40) [2]

То Dvm_home.

Вполне возможно. Но вот как его указать этот тип? ftDECIMAL - нет такого, а нужно БД создавать именно из программы. Если не сложно, то приведите кусочек кода.


 
Lord Zmiy ©   (2005-06-22 09:00) [3]

а фокс про разве не генерит скрипт сама


 
Anatoly Podgoretsky ©   (2005-06-22 09:07) [4]

ftInteger 32-bit integer field

В ФоксПро нет таких полей!


 
DimonS ©   (2005-06-22 10:08) [5]

ну так подскажите, какие есть там поля. Database Desktop не катит, нужно именно из программы.


 
Anatoly Podgoretsky ©   (2005-06-22 10:10) [6]

DimonS ©   (22.06.05 10:08) [5]
Можешь сам посмотреть в том же DBD


 
DimonS ©   (2005-06-22 11:01) [7]

Я и посмотрел, но там поля типа Numeric, Float и т.д.
Как именно указать при создании таблицы эти поля?
FieldDefs.Add("SMR",ftFloat,0,False); выдает ошибку (наверно).
Или все же ошибка в другом?


 
Anatoly Podgoretsky ©   (2005-06-22 11:03) [8]

А ты уверен, что выдает ошибку?


 
ANB ©   (2005-06-22 11:22) [9]

ИМХО. Индексный файл ntx это, кажись, не фокс уже, а клиппер . . .


 
ANB ©   (2005-06-22 11:27) [10]

Это, LocalSQL.hlp, искать "create table"


 
sniknik ©   (2005-06-22 13:04) [11]

> ИМХО. Индексный файл ntx это, кажись, не фокс уже, а клиппер . . .
точно. у фокса старые файловые индексы .idx,
а "эта долбаная 1с" кстати работает (7ка и 6ка вроде. 8ка свой формат держит, точно.) с индексами .cdx и то если база не в MSSQL.


 
atruhin ©   (2005-06-23 09:45) [12]

Вообще ничего хорошего из этого не получится. ИМХО. У 1С очень много особенностей, и в файлах и в структуре данных. Да и не нужно это все, 1С легко и просто работает через ОЛЕ



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

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

Наверх





Память: 0.47 MB
Время: 0.066 c
1-1121012297
atruhin
2005-07-10 20:18
2005.07.31
Проблема с управлением очередью печати


1-1120926693
Line
2005-07-09 20:31
2005.07.31
Вопрос о режимах смешивания изображений.


1-1121128966
Барс
2005-07-12 04:42
2005.07.31
Как изменить системное время windows


14-1120901589
Магнум
2005-07-09 13:33
2005.07.31
Мария Кириленко


14-1121238839
вразлет
2005-07-13 11:13
2005.07.31
Европейцы и Россия





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский