Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
15-1201344684
Beastie Boys
2008-01-26 13:51
2008.03.02
Как изменить файл bootfont.bin?


15-1201363081
Константинов
2008-01-26 18:58
2008.03.02
Помогите с аской 5.1 человек ждет,


15-1201619152
wesaaaa
2008-01-29 18:05
2008.03.02
Что такое рег-тайм?


15-1201424991
Kostafey
2008-01-27 12:09
2008.03.02
С днем рождения ! 27 января


15-1201196240
Lip
2008-01-24 20:37
2008.03.02
Как называется алгоритм сортировка?