powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Добавление столбцов одной таблицы в другую
6 сообщений из 6, страница 1 из 1
Добавление столбцов одной таблицы в другую
    #36493719
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый вечер! Помогите с кодом. Постановка задачи :Есть две таблицы Tab1 с полями{A,B,C,D...Z} и Tab2 с полями {A,B,C,D...Z}.Причем к-во полей и в первой и во второй мы не знаем заранее, точно известно, что мн-во полей таблица Tab1 включает в себя множество полей таблицы Tab2 (т.е. Tab2 меньше по к-ву полей, чем талица Tab1 , обе таблицы с одинаковыми полями). Нужно получить новую таблицу так, чтобы в Tab1 перед полем, например C, стояло соответствующее поле C, но из таблицы Tab2. Пример Tab1{A,B,C,D}, Tab2{B,D}. Получаем Tab3{Tab1.A,Tab2.B,Tab1.B,Tab1.C,Tab2.D,Tab1.D}. Для упрощения задачи считаем, что к-во записей в обеих талицах одинаково.
Заранее спасибо. Надеюсь на помощь.
У меня, как просто добавить к таблице Tab1 таблицу Tab2 чтобы получить Tab3 {Tab1.A,Tab1.B,Tab1.C,Tab1.D,Tab2.B,Tab2.D,} ничего другого не получилось!
...
Рейтинг: 0 / 0
Добавление столбцов одной таблицы в другую
    #36493794
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hannibass,

Вы самого главного не указали - как связаны таблицы друг с другом.
Код: plaintext
1.
2.
3.
SELECT * ;
FROM Tab1, Tab2 ;
WHERE ???
...
Рейтинг: 0 / 0
Добавление столбцов одной таблицы в другую
    #36494070
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hannibass,

1) Если кол-во столбцов не известно заранее то их можно определить с помощью Afields.
2) Используя результат этапа 1 по вашему правилу формирования таблицы формируете строковую переменную - строка sql-запроса.
lcSelect = 'что-то там'
3) Выполняете используя макроподстановку
&lcSelect
...
Рейтинг: 0 / 0
Добавление столбцов одной таблицы в другую
    #36495869
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
Hannibass,
Вы самого главного не указали - как связаны таблицы друг с другом.
Да вообще, никак не связаны. Это свободные таблицы.Просто в них собраны результаты близких выборок.И для отчета нужной формы они должны образовать итоговый курсор
...
Рейтинг: 0 / 0
Добавление столбцов одной таблицы в другую
    #36495874
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь за формат:
Kruchinin Pahan Hannibass,
Вы самого главного не указали - как связаны таблицы друг с другом.
Да вообще, никак не связаны. Это свободные таблицы.Просто в них собраны результаты близких выборок.И для отчета нужной формы они должны образовать итоговый курсор
...
Рейтинг: 0 / 0
Добавление столбцов одной таблицы в другую
    #36495884
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AmKad Hannibass,

1) Если кол-во столбцов не известно заранее то их можно определить с помощью Afields.
2) Используя результат этапа 1 по вашему правилу формирования таблицы формируете строковую переменную - строка sql-запроса.
lcSelect = 'что-то там'
3) Выполняете используя макроподстановку &lcSelect

AmKad, спасибо! В конечном бы счете пришлось бы так и делать, последовательно вскрывать названия всех столбцов, формировать макроподстановку и запускать SELECT. Я посту думал: нет ли какого другого решения. Скорее всего, врят ли. Но будем делать это уже в самом репорте, и выводить в той нужной последовательности, покончив с мыслью об объединеной таблице того вида перед отчетом.
Спасибо!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Добавление столбцов одной таблицы в другую
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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