powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как удалить столбец?
18 сообщений из 18, страница 1 из 1
Как удалить столбец?
    #33461038
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совсем забыл Fox. Надо просто удалить столбец из таблицы. какая команда?
И можно как нибудь сделать проверку на наличе этого столбца, а то но не всегда бывает...
...
Рейтинг: 0 / 0
Как удалить столбец?
    #33461087
Роман Новичек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Открываешь таблице эксклюзивно: use tabl1 exclusive
Например хочешь удалить столбец name
for i=1 to fcount('tabl1')
if field(i)='name'
alter table tabl1 drop column name
exit
endif
endfor
...
Рейтинг: 0 / 0
Как удалить столбец?
    #33461095
Роман Новичек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если у тебя Fox 8 или более, то проверку можно сделать и без for, а так
If !EMPTY(FIELD('name'))
Alter table tabl1 drop column name
endif
...
Рейтинг: 0 / 0
Как удалить столбец?
    #33461126
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё бы хорошо, но я не из FoxPro коннекчусь. Через OLE DB...
Можно как нибудь одной строкой проверить существования поля.
...
Рейтинг: 0 / 0
Как удалить столбец?
    #33461140
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FIELDS(ArrayName [, nWorkArea | cTableAlias])

вернёт массив, его на клиенте разбери - таким образом узнаешь наличие поля.

А ещё лучше написать ХП для БД и просто её вызывать, тогда не понадобится на клиента возвращать структуру таблицы, а получить только статус выполнения ХП.
...
Рейтинг: 0 / 0
Как удалить столбец?
    #33461171
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!
...
Рейтинг: 0 / 0
Как удалить столбец?
    #33461178
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist
А ещё лучше написать ХП для БД и просто её вызывать, тогда не понадобится на клиента возвращать структуру таблицы, а получить только статус выполнения ХП.
Дык нету БД. Есть отдельные файлы. каждый раз новые. Просто программка их обработки(удаление неужных записей и полей)... Так что никаких ХП
...
Рейтинг: 0 / 0
Как удалить столбец?
    #33461180
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist
А ещё лучше написать ХП для БД и просто её вызывать, тогда не понадобится на клиента возвращать структуру таблицы, а получить только статус выполнения ХП.
Дык нету БД. Есть отдельные файлы. каждый раз новые. Просто программка их обработки(удаление неужных записей и полей)... Так что никаких ХП
...
Рейтинг: 0 / 0
Как удалить столбец?
    #33461184
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новый вопрос: а как я тогда задам имя таблицы?
...
Рейтинг: 0 / 0
Как удалить столбец?
    #33461199
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То что нет БД - плохо, тем не менее ни кто не мешает её создать, в ней сделать ХП (фактически ХП будет представлять Фокс-код для проверки и удвления колонок) и вызывать ХП подсовывая её в качестве параметров таблицу кот надо обработать.
...
Рейтинг: 0 / 0
Как удалить столбец?
    #33461203
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
modНовый вопрос: а как я тогда задам имя таблицы?Смотри Help по функции GETFILE(), это тебе поможет.
...
Рейтинг: 0 / 0
Как удалить столбец?
    #33461218
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новый вопрос: а как я тогда задам имя таблицы? FIELDS(myArray,myTable)?
...
Рейтинг: 0 / 0
Как удалить столбец?
    #33461227
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist там БД и не нужно. присылают файлы .dbf по почте, надо их корректировать и подгружать в систему. Причём здесь БД?
...
Рейтинг: 0 / 0
Как удалить столбец?
    #33461243
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
modPaulWist там БД и не нужно. присылают файлы .dbf по почте, надо их корректировать и подгружать в систему. Причём здесь БД?
Под фразой
... и подгружать в систему.
что понимается???
...
Рейтинг: 0 / 0
Как удалить столбец?
    #33461315
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторприсылают файлы .dbf по почте, надо их корректировать и подгружать в систему. Причём здесь БД?

Вот это чьи слова.

авторВсё бы хорошо, но я не из FoxPro коннекчусь. Через OLE DB...
Можно как нибудь одной строкой проверить существования поля.

Отсюда вывод, что бы получить наличие/отсутствие поля одной строкой - надо выполнить скрипт в Фокс-коде, есть два пути либо использовать ХП БД, либо явно выполнить скрипт EXECSCRIPT из файла.
...
Рейтинг: 0 / 0
Как удалить столбец?
    #33461441
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подгружается - это значит что при помощи приложения данные из dbf переходят в БД Oracle... А до этого их надо корректировать на сооветствие загружаемому формату... В самом приложении корректирвать нельзя, поэтому я прогу навоял.
PaulWist поскольку самого Фокса в природе здесь нет, то и скрипты неначем запускать... Более того и Фокса здесь не надо. если ещё его ставить, то вообще фигня. А так приложение написано мною на VB .NET. OLE DB VFP пришлось использовать из-за команды PACK...
Всё работает, кроме удаления поля(так как оно не всегда есть)...
...
Рейтинг: 0 / 0
Как удалить столбец?
    #33461527
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторпоскольку самого Фокса в природе здесь нет, то и скрипты неначем запускать... Более того и Фокса здесь не надо. если ещё его ставить, то вообще фигня. А так приложение написано мною на VB .NET. OLE DB VFP пришлось использовать из-за команды PACK...
Всё работает, кроме удаления поля(так как оно не всегда есть)...

Давай по порядку.

Как запускать скрипты через ADO - пример /topic/243096&hl=execscript

Ещё один вариант (наверное в Оракле есть) использовать линкованные сервера и уже в ХП самого Оракла минуя клиента вызывать модификацию структуры dbf.
...
Рейтинг: 0 / 0
Как удалить столбец?
    #33461850
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist не, там нельзя. Те кто будет корректировать не имеют того Оракла...
Им приходит файл, они его корректируют и посылают дальше...
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как удалить столбец?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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