powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / append from но не все поля
10 сообщений из 10, страница 1 из 1
append from но не все поля
    #32986057
lesha_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такой код:

MyQuery = "select * from " + source_table + " where IsTaken=0"
SQLEXEC(source_handle, MyQuery, "tmptab")
IF !USED(target_table)
USE &target_table IN 0 ALIAS &target_table
ENDIF

SELECT &target_table
APPEND FROM DBF("tmptab")

TABLEUPDATE()
USE IN SELECT(target_table)

смысл в том что мне нужно взять все данные с IsTaken=0, из одной таблицы и поместить в другую.
структура таблиц одинакова и в обоих есть поле idob. но в таблицe куда помещаются данные нужно писать не idob таблицы-источника а значение стоящее в default.
Как это можно сделать?
...
Рейтинг: 0 / 0
append from но не все поля
    #32986061
lesha_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
при этом я как бы не знаю название всех полей, т.е. insert values не подходит
...
Рейтинг: 0 / 0
append from но не все поля
    #32986201
Фотография Диченка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что скрывается за вот этим ?

Код: plaintext
&target_table
...
Рейтинг: 0 / 0
append from но не все поля
    #32986229
lesha_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
&target_table
это просто переменная в ней название таблицы.

пока сделал так: после sqlexec прохожу по всему курсору tmptab и заменяю idob'ы. Ничего лучше пока в голову не приходит.
...
Рейтинг: 0 / 0
append from но не все поля
    #32986662
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очень тяжело врубиться в поставленный вопрос наверное все же не понял но все же
SCATTER
[FIELDS FieldNameList
| FIELDS LIKE Skeleton | FIELDS EXCEPT Skeleton] [MEMO]
TO ArrayName | TO ArrayName BLANK | MEMVAR | MEMVAR BLANK
| NAME ObjectName

GATHER FROM ArrayName | MEMVAR | NAME ObjectName
[FIELDS FieldList | FIELDS LIKE Skeleton | FIELDS EXCEPT Skeleton]
[MEMO]

и scan
...
Рейтинг: 0 / 0
append from но не все поля
    #32987552
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi lesha_spb!

Default срабатывает только если такое поле НЕ пихается явно - значит его надо каким-то макаром убрать с глаз долой. Из того что на ум приходит - ALTER TABLE RENAME COLUMN (для "курсора 1-го порядка" может не сработать). AFIELDS + составить строку из всех имён полей, кроме этого - его по макро подпихнуть в FIELDS для добавления. На этапе SELECT писать не * а явное перечисление полей, КРОМЕ "неугодного". Из источника получить список полей можно например по SQLCOLUMNS(). Можно конечно и SCAN+REPLACE в промежуточном курсоре, используя EVALUATE(lcDefault), где lcDefault = DBGETPROP(... "DefaultValue") - конечно если функция/выражение в default НЕ зависит никак от собственно таблицы в которой используется (например штатный NewID НЕ зависит от того откуда его вызывать).

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
append from но не все поля
    #33043824
Igor Korolyov
На этапе SELECT писать не * а явное перечисление полей, КРОМЕ "неугодного". Из источника получить список полей можно например по SQLCOLUMNS().

Вот именно, что ВМЕСТЕ с "неугодным"! А хитрость в том, что select не просто умеет создавать новые поля любого типа и размерности, но ещё и с заранее заданными значениями.
То есть, в данном случае так:
Код: plaintext
1.
MyQuery = "select <any_fields1>, ... , <any_fieldsX>, XXX as idob from " + source_table + " where IsTaken=0"
где:
<any_fields1>, ... , <any_fieldsX> - необходимые нам поля, кроме idob,
а XXX - это то значение, которое будет присвоено полю idob во всех строках полученной таблицы.
...
Рейтинг: 0 / 0
append from но не все поля
    #33044182
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Александр!

Ну и какое же значение ты предлагаешь для XXX? Или ты вообще изначальный вопрос не прочитал...

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
append from но не все поля
    #34655970
splayn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Товарищи..... до чего договорились?
...
Рейтинг: 0 / 0
append from но не все поля
    #34656785
splayn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, очень нужно разобраться, что делать...

Как в курсоре Е по полю С прописать хранимую процедуру?

Это все к тому вопросу, что бы при копировании записи из курсора в таблицу с одинаковой структурой не перезаписывать сгенерированную ID.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / append from но не все поля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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