|
|
|
Как удалить столбец?
|
|||
|---|---|---|---|
|
#18+
Совсем забыл Fox. Надо просто удалить столбец из таблицы. какая команда? И можно как нибудь сделать проверку на наличе этого столбца, а то но не всегда бывает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 09:49 |
|
||
|
Как удалить столбец?
|
|||
|---|---|---|---|
|
#18+
Открываешь таблице эксклюзивно: use tabl1 exclusive Например хочешь удалить столбец name for i=1 to fcount('tabl1') if field(i)='name' alter table tabl1 drop column name exit endif endfor ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 10:09 |
|
||
|
Как удалить столбец?
|
|||
|---|---|---|---|
|
#18+
Если у тебя Fox 8 или более, то проверку можно сделать и без for, а так If !EMPTY(FIELD('name')) Alter table tabl1 drop column name endif ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 10:12 |
|
||
|
Как удалить столбец?
|
|||
|---|---|---|---|
|
#18+
Всё бы хорошо, но я не из FoxPro коннекчусь. Через OLE DB... Можно как нибудь одной строкой проверить существования поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 10:23 |
|
||
|
Как удалить столбец?
|
|||
|---|---|---|---|
|
#18+
FIELDS(ArrayName [, nWorkArea | cTableAlias]) вернёт массив, его на клиенте разбери - таким образом узнаешь наличие поля. А ещё лучше написать ХП для БД и просто её вызывать, тогда не понадобится на клиента возвращать структуру таблицы, а получить только статус выполнения ХП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 10:27 |
|
||
|
Как удалить столбец?
|
|||
|---|---|---|---|
|
#18+
PaulWist А ещё лучше написать ХП для БД и просто её вызывать, тогда не понадобится на клиента возвращать структуру таблицы, а получить только статус выполнения ХП. Дык нету БД. Есть отдельные файлы. каждый раз новые. Просто программка их обработки(удаление неужных записей и полей)... Так что никаких ХП ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 10:39 |
|
||
|
Как удалить столбец?
|
|||
|---|---|---|---|
|
#18+
PaulWist А ещё лучше написать ХП для БД и просто её вызывать, тогда не понадобится на клиента возвращать структуру таблицы, а получить только статус выполнения ХП. Дык нету БД. Есть отдельные файлы. каждый раз новые. Просто программка их обработки(удаление неужных записей и полей)... Так что никаких ХП ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 10:41 |
|
||
|
Как удалить столбец?
|
|||
|---|---|---|---|
|
#18+
Новый вопрос: а как я тогда задам имя таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 10:42 |
|
||
|
Как удалить столбец?
|
|||
|---|---|---|---|
|
#18+
То что нет БД - плохо, тем не менее ни кто не мешает её создать, в ней сделать ХП (фактически ХП будет представлять Фокс-код для проверки и удвления колонок) и вызывать ХП подсовывая её в качестве параметров таблицу кот надо обработать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 10:44 |
|
||
|
Как удалить столбец?
|
|||
|---|---|---|---|
|
#18+
modНовый вопрос: а как я тогда задам имя таблицы?Смотри Help по функции GETFILE(), это тебе поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 10:46 |
|
||
|
Как удалить столбец?
|
|||
|---|---|---|---|
|
#18+
Новый вопрос: а как я тогда задам имя таблицы? FIELDS(myArray,myTable)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 10:52 |
|
||
|
Как удалить столбец?
|
|||
|---|---|---|---|
|
#18+
PaulWist там БД и не нужно. присылают файлы .dbf по почте, надо их корректировать и подгружать в систему. Причём здесь БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 10:55 |
|
||
|
Как удалить столбец?
|
|||
|---|---|---|---|
|
#18+
modPaulWist там БД и не нужно. присылают файлы .dbf по почте, надо их корректировать и подгружать в систему. Причём здесь БД? Под фразой ... и подгружать в систему. что понимается??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 11:00 |
|
||
|
Как удалить столбец?
|
|||
|---|---|---|---|
|
#18+
авторприсылают файлы .dbf по почте, надо их корректировать и подгружать в систему. Причём здесь БД? Вот это чьи слова. авторВсё бы хорошо, но я не из FoxPro коннекчусь. Через OLE DB... Можно как нибудь одной строкой проверить существования поля. Отсюда вывод, что бы получить наличие/отсутствие поля одной строкой - надо выполнить скрипт в Фокс-коде, есть два пути либо использовать ХП БД, либо явно выполнить скрипт EXECSCRIPT из файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 11:22 |
|
||
|
Как удалить столбец?
|
|||
|---|---|---|---|
|
#18+
Подгружается - это значит что при помощи приложения данные из dbf переходят в БД Oracle... А до этого их надо корректировать на сооветствие загружаемому формату... В самом приложении корректирвать нельзя, поэтому я прогу навоял. PaulWist поскольку самого Фокса в природе здесь нет, то и скрипты неначем запускать... Более того и Фокса здесь не надо. если ещё его ставить, то вообще фигня. А так приложение написано мною на VB .NET. OLE DB VFP пришлось использовать из-за команды PACK... Всё работает, кроме удаления поля(так как оно не всегда есть)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 11:52 |
|
||
|
Как удалить столбец?
|
|||
|---|---|---|---|
|
#18+
авторпоскольку самого Фокса в природе здесь нет, то и скрипты неначем запускать... Более того и Фокса здесь не надо. если ещё его ставить, то вообще фигня. А так приложение написано мною на VB .NET. OLE DB VFP пришлось использовать из-за команды PACK... Всё работает, кроме удаления поля(так как оно не всегда есть)... Давай по порядку. Как запускать скрипты через ADO - пример /topic/243096&hl=execscript Ещё один вариант (наверное в Оракле есть) использовать линкованные сервера и уже в ХП самого Оракла минуя клиента вызывать модификацию структуры dbf. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 12:13 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33461441&tid=1592694]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
160ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 441ms |

| 0 / 0 |
