Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.31;
Скачать: CL | DM;

Вниз

Подскажите, как правильно создать БД 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.039 c
14-1120901589
Магнум
2005-07-09 13:33
2005.07.31
Мария Кириленко


1-1121405200
Alex_K
2005-07-15 09:26
2005.07.31
решение уравнения


1-1121225231
AZ
2005-07-13 07:27
2005.07.31
TThread. Можно ли внутри процедуры Execute делать Suspend?


14-1120820693
Dimedrol
2005-07-08 15:04
2005.07.31
Java для новичков


14-1120846875
sofs
2005-07-08 22:21
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский