Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

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

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

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


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

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

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


 
Ильш ©   (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;


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

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


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

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


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

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


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

>> CyBeR тебе народ дело говорит.
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 06:22) [10]


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

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

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


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

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



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

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.04 c
3-1081923497
loger
2004-04-14 10:18
2004.04.11
D5-Access


3-1081669851
ppcat
2004-04-11 11:50
2004.04.11
Проект, базы данных


8-1071902438
CREW
2003-12-20 09:40
2004.04.11
MediaPlayer не работает в ХР


7-1079767987
Kerk
2004-03-20 10:33
2004.04.11
.reloc


14-1079517064
Igorek
2004-03-17 12:51
2004.04.11
Простой вопрос (извините)