Добавление поля в существующий dbf файл #394999


#0 by ixs
Собственно сабж... Можно ли программно добавить каким-то образом еще одно поле в существующий dbf файл?
#1 by mrkorn
как минимум всегда можно создать новый с добавочным полем
#2 by ДенисЧ
Синтаксис: ДобавитьПоле(<Название>,<Тип>,<Длина>,<Точность>) Назначение: Добавить поле в структуру базы. Метод можно использовать только перед созданием новой базы. Параметры: <Название> - строковое выражение, содержащее имя создаваемого поля, <Тип> - выражение, содержащее тип создаваемого поля, <Длина> - общая длина создаваемого поля, <Точность> - число знаков после десятичной точки (только для числовых полей). Подробнее см. в документации, глава ''Работа с базами данных DBF формата'' Миста - лучший синтак-помощник!!!
#3 by Стрелок
я надеюсь dbf файл не из базы 1С?
#4 by ixs
не взлетит. нет, не из базы. Просто есть необходимость добавить поле, не прибегая к посторонним прогам. Можно, конечно, создать пустую dbf-ку с новой структурой и перенести туда все данные из старого файла, но думал можно как-то проще сделать...
#5 by Sedoy
По идее, такие функции должны быть среди недокументированных...
#6 by ДенисЧ
обоснуй невзлёт
#7 by Vlad55
Не заморачивайся - найди ФоксПро.
#8 by Стрелок
клевое слово "перед созданием новой базы" а у него уже есть база
#9 by Vlad55
+7 Можно конечно и каким нибудь редактором (ну Хексом например) подправить голову, но геморно это не зная.
#10 by ShoGUN
и копирование содержимого - точно взлетит.
#11 by ixs
Ладно, придется вручную, редактором править "башку", быстрее будет...:)
#12 by mrkorn
проще экселем открыть, добавить колонку и сохранить
#13 by Virusaka_P
Ексель может открыть, но не сохранить в ДБФ.
#14 by Эльниньо
?
#15 by ДенисЧ
отсыпь.
#16 by mrkorn
в 2007 сохраняй в эксель и конверть акцессом в дбф старые эксели умеют сохранть в dBase
#17 by Virusaka_P
А че сыпать. Ради интереса прошел по своим пользователям - у всех стоит новенькый "офис 2007" в котором и близко нет сохранения в dBF. Ради добавления поля ставить старый ексель? хихи П.С. Автор спросил "Можно ли программно добавить" вообще то.
#18 by ДенисЧ
Оставить конвертор халявный с сайта производителя, если так нужно Кстати, 2007 - нигде не упоминался :-)
#19 by mrkorn
можно макрос написать, ля автоматизации ))
#20 by Mikeware
В любом случае, "добавление поля" - это по факту создание нового файла с требуемой структурой, и переписывание в него всех записей....
#21 by Torquader
На Васике на ура пишется, через Scripting.OpenTextFile. Подправить заголовок, и расширить каждую запись. Встроенный движок 1С не умеет этого делать. Можно ещё с ADO-DB проэкспериментировать - очень "забавное" занятие.
#22 by Иду
жопочкой закончится редактирование заголовка dbf. ибо содержимое, надевается на структуру. иное даже в ado нереализуемо. кста ADD Column, тем же созданием дубля с заливкой данных реализуется. Но фокс в свои типа ТЗ дбф-ы втягивает. такшо: токмо создать новое + залить из старого, иначе фигвам.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С