Текущий архив: 2008.03.02;
Скачать: CL | DM;
Вниз
StringGrid Найти похожие ветки
← →
alexsashkan (2008-02-07 14:13) [40]
> Добавить навсегда? или временно - пока работает программа?
временно!!!чтобы можна было увидить данные из SQL запроса и из Екселя в ДБГриде вместе..
← →
Slym © (2008-02-07 14:14) [41]alexsashkan (07.02.08 14:01) [35]
И вариант... Добавить данные Экселя единоразово в базу и забыть про него не катит?
← →
ketmar © (2008-02-07 14:17) [42]>[36] Игорь Шевченко © (2008-02-07 14:05:00)
дададад. я знаю термин «bit decay», сам использую иногда в пояснениях. %-)
---
Understanding is not required. Only obedience.
← →
alexsashkan (2008-02-07 14:18) [43]Slym © (07.02.08 14:14) [41]
в том то и дело,что я так вначале и хотел - забить в базу данных и не мучаться..,но именно нужно,чтобы через Ексель были данные эти... :-(
← →
Slym © (2008-02-07 14:19) [44]alexsashkan (07.02.08 14:13) [40]
временно!!!
Тагды можно попробывать такую схемку:ADOQuery1.SQL.Text := "select p.*, cast((p.cena * :distance) as float) As PlataZaProezd from perevozchik p";
ADOQuery1.LockType:=ltBatchOptimistic;
ADOQuery1.Active:=true;
а потом используя Slym © (07.02.08 13:34) [31]
добиваешь данные из экселя...
в базу они не попадут если не делать ADOQuery1.UpdateBatch
← →
ketmar © (2008-02-07 14:19) [45]>[43] alexsashkan (2008-02-07 14:18:00)
ну забери ты их из таблицы, фигакни в базу. сделай им время протухания/сессию (на случай, если твоя софтина упадёт; а она не может не упасть). и работай с базой. коли не хочешь нормально — делай так.
---
Understanding is not required. Only obedience.
← →
Сергей М. © (2008-02-07 14:25) [46]
> alexsashkan (07.02.08 14:01) [35]
Все что нужно сделать - это включить а ADOQuery режим пакетного обновления (см. справку по теме "Opening the dataset in batch update mode").
После выполнения выборки из "SQL базы" ты просто дополняешь полученный НД записями из Excel-таблицы (ADOQuery.Insert/Post), каждая добавленная запись немедленно отображается в DBGrid.
Все ! И никаких треугольных колес изобретать не нужно)
← →
ketmar © (2008-02-07 14:27) [47]>[46] Сергей М. © (2008-02-07 14:25:00)
batch — это такие «типа транзакции», я так понял? (ну не работал я с ADO практически %-( )
---
Understanding is not required. Only obedience.
← →
Сергей М. © (2008-02-07 14:31) [48]
> ketmar © (07.02.08 14:27) [47]
Это режим пакетных изменений.
Т.е. в этом режиме любые изменения в открытом НД не передаются сразу в базу, а накапливаются локально, после чего весь этот пакет изменений одним махом можно синхронизировать с базой (а можно и отменить, если соотв.изменения в базе не нужны)
Ну да, считай это нечто отдаленно сходным с транзакцией.
← →
Slym © (2008-02-07 14:31) [49]Сергей М. © (07.02.08 14:25) [46]
ltBatchOptimistic;
ЙА ФПИРЕД! :)
← →
Сергей М. © (2008-02-07 14:33) [50]
> ketmar © (07.02.08 14:27) [47]
> не работал я с ADO практически
Ну с TClientDataset-то наверняка работал ?
Там задействован тот же механизм, только зовется он там чуть по-другому и выглядит с т.з. на методы/св-ва/события чуть иначе. А суть та же.
← →
ketmar © (2008-02-07 14:36) [51]>[50] Сергей М. © (2008-02-07 14:33:00)
я, в принципе, всё понял. логика похожа. а интерес всё равно чисто спортивный уже. %-)
---
Understanding is not required. Only obedience.
← →
alexsashkan (2008-02-07 14:43) [52]
> ltBatchOptimistic;
> ЙА ФПИРЕД! :)
БОЛЬШОЕ СПАСИБо РЕБЯТА!!!А в особенносьти Slym © шо не забил на меня рукой как многие здеся пытались....и подмог мне советом ;-)
← →
Сергей М. © (2008-02-07 14:58) [53]
> alexsashkan (07.02.08 14:43) [52]
Так ведь тебе на это куча намеков была)
А ты уперся рогом в свой StringGrid)
Тебе ж, голодному, удочку предлагали, а не рыбу)
← →
Anatoly Podgoretsky © (2008-02-07 14:59) [54]
> потому как мне вчера обьяснили что этого сделать нельзя(на
> этом сайте),
Объяснили тебе правильно, а вот вывод из этого ты сделал неправильный, вместо работы с датасет, полез в stringgrid, с которым не умеешь работать, а чтобы сделать хоть частично похожим, там придется писать большую обертку.
Страницы: 1 2 вся ветка
Текущий архив: 2008.03.02;
Скачать: CL | DM;
Память: 0.57 MB
Время: 0.021 c