Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Как программно изменить структуру файла в Foxpro 2.6???  [new]
vinalik
Member

Откуда:
Сообщений: 30
Господа программисты!
Подскажите пожалуйста любителю, как добавить программным путем поле в базу данных.

Т.Е. В Foxpro 2.6 for DOS в программе запрашиваю имя нового поля и скажем размерность. Вопрос - как далее программно изменить структуру нужного*.DBF файла , т. е. добавить еще одно поле?
26 июн 03, 22:00    [243530]     Ответить | Цитировать Сообщить модератору
 Re: Как программно изменить структуру файла в Foxpro 2.6???  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8873
Вот голый пример, надеюсь идея будет понятна:

  use m.gcdat+'saldo.dbf' exclusive alias saldo

if used('SALDO')
if TYPE('KOD')='U'
on error
copy structure extended to m.gctmp+'aaa.dbf'
copy to m.gctmp+'bbb.dbf'
close databases
use m.gctmp+'aaa.dbf' in 0 alias aaa exclusive
append blank
replace field_name with 'KOD'
replace field_type with 'N'
replace field_len with 4
create m.gcdat+'saldo.dbf' from m.gctmp+'aaa.dbf'
close databases
use m.gcdat+'saldo.dbf' exclusive alias SALDO
append from m.gctmp+'bbb.dbf'
close databases
delete file m.gctmp+'aaa.dbf'
delete file m.gctmp+'bbb.dbf'
endif
else
do s_sob1 with m.gcdat+'saldo.dbf'
endif


В данном случае происходит добавление поля KOD если оно отсутствовало прежде. Плюс можете написать свой обработчик ошибок...
27 июн 03, 00:39    [243619]     Ответить | Цитировать Сообщить модератору
 Re: Как программно изменить структуру файла в Foxpro 2.6???  [new]
АлександрК
Guest
Команда ALTER TABLE должна подойти.

ALTER TABLE TableName ADD | ALTER [COLUMN] FieldName ;
FieldType [(nFieldWidth [, nPrecision])]

Более подробно описано в справке.
27 июн 03, 08:27    [243728]     Ответить | Цитировать Сообщить модератору
 Re: Как программно изменить структуру файла в Foxpro 2.6???  [new]
karly
Guest
В FP2.6 не было команды Alter Table.
Она появилась только в VFP.
Так что Sergey Ch прав.
27 июн 03, 10:24    [243860]     Ответить | Цитировать Сообщить модератору
 Re: Как программно изменить структуру файла в Foxpro 2.6???  [new]
vinalik
Member

Откуда:
Сообщений: 30
Благодарю за помощь.
Дело в том что фокс изучаю по хелпу.
Ну и никак не мог догадаться.
27 июн 03, 15:56    [244510]     Ответить | Цитировать Сообщить модератору
 Re: Как программно изменить структуру файла в Foxpro 2.6???  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8873
To: vinalik

Я тоже изучал FoxBase по help... Ничего здесь страшного нет, но очень советую купить книжку - благо что они еще есть в продаже (а в мое время их просто не существовало)...

Удачи!
28 июн 03, 00:53    [244952]     Ответить | Цитировать Сообщить модератору
 Re: Как программно изменить структуру файла в Foxpro 2.6???  [new]
karly
Guest
А зачем ты изучаешь FPD2.6 ?
У него практически нет преимуществ по сравнению с VFP9 :)
Ну разве что он в отличие от вижуал может работать на AT386 :)
28 июн 03, 01:43    [244962]     Ответить | Цитировать Сообщить модератору
 Re: Как программно изменить структуру файла в Foxpro 2.6???  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8873
To: karly
Шутка про VFP9 очень понравилась!

Нам, например, приходится использовать FPD2.6a из-за стареньких POS - терминалов (486DX2). А так, конечно, лучше VFP7
29 июн 03, 00:36    [245204]     Ответить | Цитировать Сообщить модератору
 Re: Как программно изменить структуру файла в Foxpro 2.6???  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
По FP2.x есть книга Попов А.А. "Программирование в среде СУБД FoxPro". Книга многократно переиздавалась. Название может немного другое, но автор тот же. В последних изданиях добавилось описание для FPW2.6 Очень хорошая книга, особенно для начинающих. Там целая глава посвящена манипуляциям с таблицами.
30 июн 03, 13:51    [245919]     Ответить | Цитировать Сообщить модератору
 Re: Как программно изменить структуру файла в Foxpro 2.6???  [new]
NE_Dimon
Member

Откуда: Из нее, родимой...столицы
Сообщений: 580
Глянь на Fox 2.6, может, найдешь что интересное для себя.
1 июл 03, 10:48    [246812]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить