View previous topic :: View next topic |
Author |
Message |
garik
Joined: 25 Jul 2005 Posts: 40 Location: Ruslan Occupation: it Interests: moscow
|
Posted: 26 Jul 2005 08:54 Post subject: Название поля dbf более 10 символов... |
|
|
Подскажите, существует ли возможнось увеличить название поля в базе dbf на более чем 10 символов.Вообще теоретически возможно тако |
|
Back to top |
|
|
grey
Joined: 12 Jan 2004 Posts: 297 Location: Родионов С.Г. Occupation: ООО Бухгалтер, программист Interests: Набережные Челны
|
Posted: 26 Jul 2005 11:09 Post subject: |
|
|
dbf бывают разные.
в БЭСТе по-моему формат Dbase IV там 10 символов предел
а в FOXPRO - 30 |
|
Back to top |
|
|
garik
Joined: 25 Jul 2005 Posts: 40 Location: Ruslan Occupation: it Interests: moscow
|
Posted: 26 Jul 2005 11:29 Post subject: |
|
|
Имеется ввиду Visual Foxpro?Да более 10, но dbf'ник там в составе базы данных(dbc) и с Бэстом его никак не состыковать(или я шибаюсь?).Есть ли возможност создать самостоятельный, отдельный dbf с названием поля более 10 символов?Пробовал сделать это Экселем, Фоксами почти всеми версиями.Ничего не выходит.Мож утилита какая есть? |
|
Back to top |
|
|
Олег Смирнов
Joined: 06 Sep 2004 Posts: 821 Location: Олег Смирнов Occupation: Раут (поганист-сисадмин) Interests: Новосибирск
|
Posted: 26 Jul 2005 11:38 Post subject: |
|
|
garik wrote: | Ничего не выходит.Мож утилита какая есть? |
А смысл?.. Ну умудришься ты забацать такой .dbf не в составе .dbc - чем ты потом работать-то с ним будешь? _________________ С уважением, Олег Р. Смирн |
|
Back to top |
|
|
garik
Joined: 25 Jul 2005 Posts: 40 Location: Ruslan Occupation: it Interests: moscow
|
Posted: 26 Jul 2005 11:48 Post subject: |
|
|
Да чем работать это второй вопрос .Да хотя бы RunShell'ом можно воспользоватся из Бэста если чо...Вообще теоретически возможно создать такой dbf'ник?Если да, то чем? |
|
Back to top |
|
|
Квазимодо
Joined: 14 Mar 2005 Posts: 17 Location: Алексей
|
Posted: 26 Jul 2005 12:12 Post subject: |
|
|
Судя по формату DBF-файла, нет. Дело в том, что в заголовке файла на каждое поле отводится запись длиной в 32 (20h) байта, и идут они начиная опять же со смещения 20h в файле. А в каждой из этих записей по смещению 11 (0Bh) хранится тип поля - и его уже никуда не сдвинешь. Отсюда и ограничение на длину поля. А в Visual FoxPro это ограничение обходится за счет включения длинных полей в словарь данных, и MS честно предупреждает (фрагмент из help по VFP):
Quote: |
Visual FoxPro permits long field and long table names. Using long names might produce unexpected results in cross-platform operation.
|
|
|
Back to top |
|
|
garik
Joined: 25 Jul 2005 Posts: 40 Location: Ruslan Occupation: it Interests: moscow
|
Posted: 26 Jul 2005 12:48 Post subject: |
|
|
Понятно.Квазимоде респект. .Приговор вынесен и приведён в исполнение |
|
Back to top |
|
|
|