Size: a a a

2020 April 22

KB

Kit Bayun in Delphi & Lazarus
Вопрос по UniGui. Где у TUniDBGrid настройки, которые отвечают за меню показа колонок?
источник

М

Михаил in Delphi & Lazarus
Это к @dmitry_belkevich ))
источник

DB

Dmitry Belkevich in Delphi & Lazarus
увы, не знаю :)
источник

KB

Kit Bayun in Delphi & Lazarus
блин, 2 месяца не заглядывал в юнигуй и всё забыл :(
источник

KB

Kit Bayun in Delphi & Lazarus
источник

KB

Kit Bayun in Delphi & Lazarus
вопрос по TClientDataSet: есть ли у него метод очистки данных чтобы без пересоздания столбцов? типа clearDataset или что-то такое?
Я подозреваю, что эти строки
cdsSessions.CreateDataSet;
cdsSessions.EmptyDataSet;
полностью пересоздают набор данных.
Это вот для чего. Есть процедура, которая выполняется по таймеру и она должна удалить все строки и добавить новые.
Просто не хочется писать цикл удаления, если вдруг есть уже готовый. Спасибо.
источник

DB

Dmitry Belkevich in Delphi & Lazarus
я обычно по сырцам смотрю где что
источник

DB

Dmitry Belkevich in Delphi & Lazarus
что тут гадать? ) открыл исходники TClientDataSet и ищи delete или clear
источник

KB

Kit Bayun in Delphi & Lazarus
и вопрос в догонку: есть ли свойство, которое отвечает, что DataSet уже создан или нет, типа

if not cdsSessions.DataSetCreated then
 cdsSessions.CreateDataSet;
источник

DB

Dmitry Belkevich in Delphi & Lazarus
маны читаю редко. лучший ман - исходиники
источник

KB

Kit Bayun in Delphi & Lazarus
В общем, EmptyDataSet - это и есть удаление всех данных.
Осталось понять, как вычислить, создавался ли ранее датасет
источник

AS

Alexey Shumkin in Delphi & Lazarus
Kit Bayun
В общем, EmptyDataSet - это и есть удаление всех данных.
Осталось понять, как вычислить, создавался ли ранее датасет
зачем? )
источник

KB

Kit Bayun in Delphi & Lazarus
я ж написал: нужно по таймеру наполнять НД, очищать и наполнять
источник

AS

Alexey Shumkin in Delphi & Lazarus
Kit Bayun
я ж написал: нужно по таймеру наполнять НД, очищать и наполнять
нет, зачем "вычислить создавался ранее"?
источник

KB

Kit Bayun in Delphi & Lazarus
потому что есть сетка, которая привязана к НД и в ней теряется настройка столбцов из-за пересоздавания НД, я на 100% не уверен, но думаю, что именно из-за этого
источник

SB

Sergey Bodrov in Delphi & Lazarus
Kit Bayun
вопрос по TClientDataSet: есть ли у него метод очистки данных чтобы без пересоздания столбцов? типа clearDataset или что-то такое?
Я подозреваю, что эти строки
cdsSessions.CreateDataSet;
cdsSessions.EmptyDataSet;
полностью пересоздают набор данных.
Это вот для чего. Есть процедура, которая выполняется по таймеру и она должна удалить все строки и добавить новые.
Просто не хочется писать цикл удаления, если вдруг есть уже готовый. Спасибо.
Помнится, какие-то заморочки у меня были с TClientDataSet, я от него в итоге отказался в пользу TMemoryDataSet и TVirtualDataSet
источник

SB

Sergey Bodrov in Delphi & Lazarus
В D7 он тянет какую-то древнюю глючную DLL.
источник

SB

Sergey Bodrov in Delphi & Lazarus
Самый лучший - VirtualDataSet. Странно, что его до сих пор нет в стандартном наборе.
источник

SB

Sergey Bodrov in Delphi & Lazarus
Он работает как ListView c OwnerData := True.
источник

DB

Dmitry Belkevich in Delphi & Lazarus
я то вообще часто жедаевский набор юзаю ) и местами начал переходить на UniDAC'овский набор. они как-то удобнее встроенного
источник