powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / В Foxpro 2.0 добавить новое поле в базу данних
5 сообщений из 5, страница 1 из 1
В Foxpro 2.0 добавить новое поле в базу данних
    #38024137
Помогите как в Foxpro 2.0 добавить новое поле в БД с помощью команди?
...
Рейтинг: 0 / 0
В Foxpro 2.0 добавить новое поле в базу данних
    #38024254
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Одной командой - никак :( (если, конечно, добавлять надо полностью программно).

Смотрите пример в COPY STRUCTURE EXTENDED

Или можно примерно так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
USE OldTable IN 0 EXCLUSIVE
=AFIELDS(aStructure)
DIMENSION aStructure(ALEN(aStructure,1)+1,4)
aStructure(ALEN(aStructure,1),1)="NEWFIELD"
aStructure(ALEN(aStructure,1),2)="N"
aStructure(ALEN(aStructure,1),3)=6
aStructure(ALEN(aStructure,1),4)=1
CREATE TABLE NewTable FROM ARRAY aStructure
APPEND FROM OldTable
SELECT OldTable
cIndex=CDX(1)
USE
COPY FILE NewTable.dbf TO OldTable.dbf
ERASE NewTable.dbf
IF LEN(cIndex)>0
  USE OldTable INDEX OldTable.cdx
  USE
ENDIF
...
Рейтинг: 0 / 0
В Foxpro 2.0 добавить новое поле в базу данних
    #38024268
AndreTM,
Select-SQL забыли с опцией INTO DBF
например:
Код: sql
1.
2.
select a.*, replicate(" ",20) newfield from b.dbf a ;
into dbf b.dbf where !deleted()


Хотя это не есть хорошо... Так будет кто ни попадя структуру баз "на лету" менять....
...
Рейтинг: 0 / 0
В Foxpro 2.0 добавить новое поле в базу данних
    #38024558
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав С...кий, не забыл, просто тогда сложно проконтролировать создание нового поля именно нужного типа и размерности (например, Float или N(5,3))
...
Рейтинг: 0 / 0
В Foxpro 2.0 добавить новое поле в базу данних
    #38024559
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM,

Кстати, посмотрел ещё раз на код и описочку обнаружил - должно быть
Код: sql
1.
2.
3.
4.
5.
...
APPEND FROM OldTable
USE
SELECT OldTable
...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / В Foxpro 2.0 добавить новое поле в базу данних
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]