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

Вниз

Проблема с объявлением типизированного файла   Найти похожие ветки 

 
diabolik_krsk   (2004-10-05 19:31) [0]

Объявляю тип с именем TBSelected и массивом из 5 записей:
type
TBSelected = record
  Check : Boolean;
  Select1: String;
  Select2: String;
  Select3: String;
  Select4: String;
end;

Объявляю переменную:
var Record: array[1..20] of TBSelected;

А вот при объявлении переменной типа file (var F: file of TBSelected;) delphi ругается: Type "TBSelected" needs finalization - not allowed in file type.

Уважаемые мастера помогите разобраться в чем проблема.


 
Суслик ©   (2004-10-05 19:37) [1]

в том, что у тебя есть длинные строки.

сделай их короткими, тогда все будет ок.

только ограничение появится - длина строки не более 255 символов.


 
diabolik_krsk   (2004-10-05 20:59) [2]

А каким образом их сделать короткими??
Я так полагаю необходимо к String прописывать параметр??


 
Palladin ©   (2004-10-05 21:09) [3]

String + F1


 
diabolik_krsk   (2004-10-06 07:07) [4]

Спасибо


 
П7   (2004-10-06 09:35) [5]

Проще писать строки через файловый поток, с предварительной записью длинны строки. Тогда отпадает проблема хранения подобных записей, хотя механизм загрузки\сохранения несколько усложнится.


 
Amoeba ©   (2004-10-06 11:17) [6]


> П7   (06.10.04 09:35) [5]

Поддерживаю!


 
Плохиш ©   (2004-10-06 11:20) [7]

Ага, следующий вопрос будет http://delphimaster.net/view/1-1096999542/ ;-)


 
diabolik_krsk   (2004-10-11 14:44) [8]


> Плохиш ©   (06.10.04 11:20) [7]
> Ага, следующий вопрос будет http://delphimaster.net/view/1-1096999542/
> ;-)


Возможно был бы и прав, НО! Это не то что мне нужно было.

Скорее всего это можно было сказать при написании собственной базы данных. Такая ветка есть в вопросах по базам данных - собственная база данных - никто ничего путнего не сказал.

Проблема в том, что в одном файле должно храниться 2 и более таблиц с разными полями и типами данных в них. => остается остановиться либо на Mysql с независимой библиотекой либо на ADO и Access


 
П7   (2004-10-11 15:08) [9]


> diabolik_krsk   (11.10.04 14:44) [8]

А я вот аналогичным [5] способом храню ОЧЕНЬ разные данные в самопальном расширяемом формате. ВотЪ! По моему работает ОЧЕНЬ быстро.


 
diabolik_krsk   (2004-10-12 15:29) [10]


> А я вот аналогичным [5] способом храню ОЧЕНЬ разные данные
> в самопальном расширяемом формате. ВотЪ! По моему работает
> ОЧЕНЬ быстро.


Заманчивая идея. Подскажете как?? Может кусочек кода подкинете??


 
Romkin ©   (2004-10-12 16:40) [11]

diabolik_krsk  (11.10.04 14:44) [8]
>Проблема в том, что в одном файле должно храниться 2 и более таблиц с разными полями и типами данных в них. => остается остановиться либо на Mysql с независимой библиотекой либо на ADO и Access

Или на COM Storage, или на Firebird embedded, чтобы не изобретать велосипед...



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

Текущий архив: 2004.10.24;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.026 c
1-1097388117
Артем К.
2004-10-10 10:01
2004.10.24
Как изменить какие-нить свойства компонентов на модальной форме


3-1096347324
Uran
2004-09-28 08:55
2004.10.24
Как отобразить через DataSet фаил базы данных, сохраненный в txt


9-1087721018
Falcon(TFsoft)
2004-06-20 12:43
2004.10.24
DelphiX, снова detectionCollision....


1-1097151547
Антон
2004-10-07 16:19
2004.10.24
Генерация события onKeyDown


1-1097356024
Zvrb
2004-10-10 01:07
2004.10.24
Как перевести код C++ в Delphi ?