Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Вниз

Как вставить результат запроса Query в таблицу???.   Найти похожие ветки 

 
CyBeR ©   (2004-04-13 14:21) [0]

Есть таблица (Учебный план) нужно отбрать нужную специальность,семестр.... затем все это вставить в другую для более детальной обработки (разбиения занятий по часам...) с возможносью сохранения. Нет ли простого способа это реализовать???


 
CyBeR ©   (2004-04-13 14:21) [0]

Есть таблица (Учебный план) нужно отбрать нужную специальность,семестр.... затем все это вставить в другую для более детальной обработки (разбиения занятий по часам...) с возможносью сохранения. Нет ли простого способа это реализовать???


 
ЮЮ ©   (2004-04-14 03:49) [1]

>Нет ли простого способа это реализовать???

Есть. Называется правильное проектирование БД. Тогда не надо будет так извращаться. Более детальная обработка осуществляется добавлением всё большего и большего количества связанных таблиц.


 
ЮЮ ©   (2004-04-14 03:49) [1]

>Нет ли простого способа это реализовать???

Есть. Называется правильное проектирование БД. Тогда не надо будет так извращаться. Более детальная обработка осуществляется добавлением всё большего и большего количества связанных таблиц.


 
Ильш ©   (2004-04-14 06:48) [2]

А еще есть способ - мозгами пошевелить!!! Почитать литературу!!! И не парить всех тупыми вопросами!!!


 
Ильш ©   (2004-04-14 06:48) [2]

А еще есть способ - мозгами пошевелить!!! Почитать литературу!!! И не парить всех тупыми вопросами!!!


 
Yarik ©   (2004-04-14 08:45) [3]

function mfnBDECreateTbl(jDataBase: TDataBase;
                        TblName, SQL: string; Px: Boolean = True): LongInt;
var hStmt: hDBIStmt;
   hQryCur, hNewCur: hDBICur;
   iRecCount: LongInt;
   pszAnswerType: pCHAR;
begin
 hQryCur:= nil; hNewCur:= nil; hStmt:= nil;
 if Px then
    pszAnswerType:= szPARADOX else
    pszAnswerType:= szDBase;
 try
   Check(DbiQAlloc(jDataBase.Handle, qrylangSQL, hStmt));
   Check(DbiQPrepare(hStmt, PChar(SQL)));
   Check(DbiQExec(hStmt, @hQryCur));
   Check(DbiQInstantiateAnswer(hStmt, hQryCur, PChar(TblName),
                               pszAnswerType, True, @hNewCur));
   Check(DbiGetRecordCount(hNewCur, iRecCount));
   Result:= iRecCount;
 finally
   if (hStmt <> nil) then Check(DbiQFree(hStmt));
   if (hNewCur <> nil) then Check(DbiCloseCursor(hNewCur));
 end;
end;


 
Yarik ©   (2004-04-14 08:45) [3]

function mfnBDECreateTbl(jDataBase: TDataBase;
                        TblName, SQL: string; Px: Boolean = True): LongInt;
var hStmt: hDBIStmt;
   hQryCur, hNewCur: hDBICur;
   iRecCount: LongInt;
   pszAnswerType: pCHAR;
begin
 hQryCur:= nil; hNewCur:= nil; hStmt:= nil;
 if Px then
    pszAnswerType:= szPARADOX else
    pszAnswerType:= szDBase;
 try
   Check(DbiQAlloc(jDataBase.Handle, qrylangSQL, hStmt));
   Check(DbiQPrepare(hStmt, PChar(SQL)));
   Check(DbiQExec(hStmt, @hQryCur));
   Check(DbiQInstantiateAnswer(hStmt, hQryCur, PChar(TblName),
                               pszAnswerType, True, @hNewCur));
   Check(DbiGetRecordCount(hNewCur, iRecCount));
   Result:= iRecCount;
 finally
   if (hStmt <> nil) then Check(DbiQFree(hStmt));
   if (hNewCur <> nil) then Check(DbiCloseCursor(hNewCur));
 end;
end;


 
LaidBack   (2004-04-14 08:48) [4]

У TTable есть метод BatchMove, используй его с параметром batCopy


 
LaidBack   (2004-04-14 08:48) [4]

У TTable есть метод BatchMove, используй его с параметром batCopy


 
CyBeR ©   (2004-04-14 14:07) [5]

>>Ильш © Ты бы рот свой прикрыл и выражался бы по делу :-/


 
CyBeR ©   (2004-04-14 14:07) [5]

>>Ильш © Ты бы рот свой прикрыл и выражался бы по делу :-/


 
CyBeR ©   (2004-04-14 16:43) [6]

>>ЮЮ © Чтобы использовать связанныые таблицы, нужны,  данные для связи что связывать. А как потом их связать я уж разберусь ;-)


 
CyBeR ©   (2004-04-14 16:43) [6]

>>ЮЮ © Чтобы использовать связанныые таблицы, нужны,  данные для связи что связывать. А как потом их связать я уж разберусь ;-)


 
Sherbacov ©   (2004-04-14 17:10) [7]

>> CyBeR тебе народ дело говорит.
1. Вопрос надо более корректно формировать.
Я вот до сих пор его не понял.


 
Sherbacov ©   (2004-04-14 17:10) [7]

>> CyBeR тебе народ дело говорит.
1. Вопрос надо более корректно формировать.
Я вот до сих пор его не понял.


 
Ega23 ©   (2004-04-14 17:15) [8]

ЮЮ в [1] в общем правильно всё сказал. Нафига двойную работу делать?


 
Ega23 ©   (2004-04-14 17:15) [8]

ЮЮ в [1] в общем правильно всё сказал. Нафига двойную работу делать?


 
ЮЮ ©   (2004-04-15 03:16) [9]

INSERT
 INTO TableK(Fld0, ... FldN)
 SELECT t1.f0, t2.f0, ...
 FROM
   Table1 t1
   LEFT JOIN Table2 t2 ON t2.t1 = t1.Id
   LEFT JOIN Table3 t3 ON t3.t2 = t2.Id
 WHERE
   (t1.Id = :t1) AND ...


 
ЮЮ ©   (2004-04-15 03:16) [9]

INSERT
 INTO TableK(Fld0, ... FldN)
 SELECT t1.f0, t2.f0, ...
 FROM
   Table1 t1
   LEFT JOIN Table2 t2 ON t2.t1 = t1.Id
   LEFT JOIN Table3 t3 ON t3.t2 = t2.Id
 WHERE
   (t1.Id = :t1) AND ...


 
Ильш ©   (2004-04-15 06:22) [10]


> CyBeR ©   (14.04.04 14:07) [5]

по делу и говорю!
совершенно не понятно чего ты хочешь? точно также можно спрашивать типа:
у меня 5 таблиц, надо из 4-ой в 3-ю перегнать два поля, и подсуммировать к ним 1-ю таблицу, как это реализовать?

каков вопрос таков ответ... :((((


 
Ильш ©   (2004-04-15 06:22) [10]


> CyBeR ©   (14.04.04 14:07) [5]

по делу и говорю!
совершенно не понятно чего ты хочешь? точно также можно спрашивать типа:
у меня 5 таблиц, надо из 4-ой в 3-ю перегнать два поля, и подсуммировать к ним 1-ю таблицу, как это реализовать?

каков вопрос таков ответ... :((((


 
CyBeR ©   (2004-04-15 11:55) [11]

Sorry,  я действительно не совсем корректно поставил вопрос
Проблема была такая: Есть такой документ как график организационно-уч. процесса. Он формируется для каждой группы на каждый семестр. В нем должна быть произведена понедельная разбивка часов занятий. Вот мне и надо было по зоапросу взять дисциплины из уч.плана,кол-во часов в семестр, а потом закинуть все в этот график (изначально он пустой) и разбить по часам, проставить преподавателй.
В общем проблема решена с помощью INSERT INTO Всем спасибо за проявленный интерес ;-)


 
CyBeR ©   (2004-04-15 11:55) [11]

Sorry,  я действительно не совсем корректно поставил вопрос
Проблема была такая: Есть такой документ как график организационно-уч. процесса. Он формируется для каждой группы на каждый семестр. В нем должна быть произведена понедельная разбивка часов занятий. Вот мне и надо было по зоапросу взять дисциплины из уч.плана,кол-во часов в семестр, а потом закинуть все в этот график (изначально он пустой) и разбить по часам, проставить преподавателй.
В общем проблема решена с помощью INSERT INTO Всем спасибо за проявленный интерес ;-)



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.059 c
14-1082100591
Undert
2004-04-16 11:29
2004.05.09
Вопрос к администраторам


1-1082449333
Talle
2004-04-20 12:22
2004.05.09
Динамически создаваемые компоненты


1-1082452929
Tornado
2004-04-20 13:22
2004.05.09
Помогите побороть TListView


14-1081788868
Mishenka
2004-04-12 20:54
2004.05.09
Где достать Help для RxLib?


1-1082375157
wicked
2004-04-19 15:45
2004.05.09
virtual vs не-virtual





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский