Форум: "Базы";
Текущий архив: 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.057 c