Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как красивее записать TStringList во временный датасет? / 25 сообщений из 29, страница 1 из 2
25.05.2021, 18:30
    #40072842
Victor Cookin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как красивее записать TStringList во временный датасет?
Как красивее записать TStringList во временный датасет?
SaveToStream, LoadFromStream?
Что выбрать как InMemory Dataset?
В TStringList такие записи:
4553265,Пётр
435667,Иван, начальник
54763,Семён Сергеич, вахтёр
54765, TBD
...
Рейтинг: 0 / 0
25.05.2021, 18:32
    #40072843
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как красивее записать TStringList во временный датасет?
имхо, тут программист нужен (С)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25.05.2021, 18:40
    #40072847
Victor Cookin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как красивее записать TStringList во временный датасет?
версия 10.4
...
Рейтинг: 0 / 0
25.05.2021, 18:42
    #40072848
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как красивее записать TStringList во временный датасет?
Victor Cookin,

Тебе именно датасет нужен временный? Назачем?
...
Рейтинг: 0 / 0
25.05.2021, 18:57
    #40072858
Victor Cookin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как красивее записать TStringList во временный датасет?
DarkMaster,

Для целей логирования. Есть временный StringList1 который заполняется из разных источников. Потом данные из него записываются в постоянный StringList2
Данные в StringList2 могут и появляться и убираться в зависимости от имеющегося содержания StringList1 и StringList2
Мне надо отследить моменты
1) когда в StringList2 строчки убираются, хотя не должны
2) когда в StringList1 приходят одни и те же данные (чтобы исследовать вопрос в каких случаях запрос на обновление StringList1 можно притушить для оптимизации)
...
Рейтинг: 0 / 0
25.05.2021, 19:09
    #40072862
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как красивее записать TStringList во временный датасет?
Victor Cookin
DarkMaster,

Для целей логирования. Есть временный StringList1 который заполняется из разных источников. Потом данные из него записываются в постоянный StringList2
Данные в StringList2 могут и появляться и убираться в зависимости от имеющегося содержания StringList1 и StringList2
Мне надо отследить моменты
1) когда в StringList2 строчки убираются, хотя не должны
2) когда в StringList1 приходят одни и те же данные (чтобы исследовать вопрос в каких случаях запрос на обновление StringList1 можно притушить для оптимизации)
Да, тут без датасета не обойтись.

А зачем временный? Сразу в оракл загоняй этих Семен Семенычей, и там в триггерах и отслеживай!
...
Рейтинг: 0 / 0
25.05.2021, 19:18
    #40072864
Victor Cookin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как красивее записать TStringList во временный датасет?
YuRock,

там тысячи записей, а не миллионы. Так что Oracle не нужен.
А Вы что предлагаете?
...
Рейтинг: 0 / 0
25.05.2021, 19:22
    #40072868
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как красивее записать TStringList во временный датасет?
Victor Cookin
А Вы что предлагаете?
Сделать оверрайды функций Add/Delete в листе и отслеживать добавления и удаления в него напрямую.
...
Рейтинг: 0 / 0
25.05.2021, 19:38
    #40072877
Victor Cookin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как красивее записать TStringList во временный датасет?
rgreat,

А там же не так, что Ивана удалять нельзя, а Семёна можно. Можно или нет зависит от текущего содержания StringList2. И без SQL-like запроса это сделать сложно
...
Рейтинг: 0 / 0
25.05.2021, 19:38
    #40072878
Gerasimenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как красивее записать TStringList во временный датасет?
Victor Cookin,

авторкогда в StringList1 приходят одни и те же данные

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
  StringList1.Sorted:= true;
  StringList1.Duplicates:= dupError;
  ...

  try
    StringList1.Add('моя строка'); 
  except
    //пытался добавить дубликат
  end;
...
Рейтинг: 0 / 0
25.05.2021, 19:48
    #40072886
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как красивее записать TStringList во временный датасет?
Gerasimenko,

Сурово. Пользуйтесь словарями тогда уж.
...
Рейтинг: 0 / 0
25.05.2021, 19:49
    #40072887
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как красивее записать TStringList во временный датасет?
Victor Cookin
rgreat,

А там же не так, что Ивана удалять нельзя, а Семёна можно. Можно или нет зависит от текущего содержания StringList2. И без SQL-like запроса это сделать сложно
Если все так сложно что нужны SQL-и, я не понимаю нафига тебе вообще стринглисты.
Пусть сразу в БД пишут.
...
Рейтинг: 0 / 0
25.05.2021, 19:54
    #40072889
Gerasimenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как красивее записать TStringList во временный датасет?
rgreat
Gerasimenko,

Сурово. Пользуйтесь словарями тогда уж.


rgreaСделать оверрайды функций Add/Delete в листе и отслеживать добавления и удаления в него напрямую.
...
Рейтинг: 0 / 0
25.05.2021, 19:55
    #40072892
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как красивее записать TStringList во временный датасет?
Gerasimenko,

Я х.з. отчего у тебя смех.
...
Рейтинг: 0 / 0
25.05.2021, 20:36
    #40072902
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как красивее записать TStringList во временный датасет?
Чувствуется, что пытаемся натянуть сову на глобус.... Цели сего действа - туманны, но сам процесс - весьма увлекателен :)
...
Рейтинг: 0 / 0
25.05.2021, 20:41
    #40072903
Victor Cookin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как красивее записать TStringList во временный датасет?
rgreat
Если все так сложно что нужны SQL-и, я не понимаю нафига тебе вообще стринглисты.
Пусть сразу в БД пишут.


Там нет и не будет базы данных.
И "пусть они ..." не катит.
Это же не мой личный проект.
...
Рейтинг: 0 / 0
25.05.2021, 20:52
    #40072908
Victor Cookin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как красивее записать TStringList во временный датасет?
Gerasimenko
Код: sql
1.
    //пытался добавить дубликат



Мне статистику нужно набрать. Когда на 100 пришедших записей 99 дубликатов, а когда 1. При этом ещё важно знать какие и сравнивать с текущим состоянием. И всё это в режиме реального времени. Без DataSet это довольно сложно.
Я просто хотел чтобы мне подсказали какой DataSet проще и надёжнее. ClientDataSet? FDMemTable? kbMemTable? RxMemTable (я могу в названиях ошибиться)
...
Рейтинг: 0 / 0
25.05.2021, 21:06
    #40072909
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как красивее записать TStringList во временный датасет?
Проще то, что из коробки и без внешних зависимостей.
Надежнее то, что ... все надежное.
...
Рейтинг: 0 / 0
25.05.2021, 22:23
    #40072928
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как красивее записать TStringList во временный датасет?
Victor Cookin
Gerasimenko
Код: sql
1.
    //пытался добавить дубликат




Мне статистику нужно набрать. Когда на 100 пришедших записей 99 дубликатов, а когда 1. При этом ещё важно знать какие и сравнивать с текущим состоянием. И всё это в режиме реального времени. Без DataSet это довольно сложно.
Я просто хотел чтобы мне подсказали какой DataSet проще и надёжнее. ClientDataSet? FDMemTable? kbMemTable? RxMemTable (я могу в названиях ошибиться)
И чем датасет облегчить жизнь?
Что его перебирать, что StringList, я разницы не вижу.
Только накладные расходы лишние.
...
Рейтинг: 0 / 0
25.05.2021, 22:54
    #40072937
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как красивее записать TStringList во временный датасет?
Victor Cookin
Без DataSet это довольно сложно
TDictionary, не?
...
Рейтинг: 0 / 0
25.05.2021, 23:07
    #40072941
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как красивее записать TStringList во временный датасет?
Victor Cookin
...
Мне статистику нужно набрать. Когда на 100 пришедших записей 99 дубликатов, а когда 1. При этом ещё важно знать какие и сравнивать с текущим состоянием. И всё это в режиме реального времени. Без DataSet это довольно сложно.
...

Как тебе датасет поможет? Расскажи, пожалуйста. Например, с дубликатами.
...
Рейтинг: 0 / 0
25.05.2021, 23:43
    #40072947
Victor Cookin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как красивее записать TStringList во временный датасет?
rgreat,

там нет SQL
...
Рейтинг: 0 / 0
25.05.2021, 23:45
    #40072949
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как красивее записать TStringList во временный датасет?
Victor Cookin,

Без SQL жизни нет?

Как я понял у тебя и БД нет.
Откуда SQL? Через подпорочные inmemory SQL движки?
...
Рейтинг: 0 / 0
26.05.2021, 01:01
    #40072954
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как красивее записать TStringList во временный датасет?
Victor Cookin
rgreat,

там нет SQL
В датасет тоже нет SQL.
...
Рейтинг: 0 / 0
26.05.2021, 01:02
    #40072955
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как красивее записать TStringList во временный датасет?
rgreat
Через подпорочные inmemory SQL движки?
А чо, круто. Делаешь в памяти create table, инсертишь туда записи, потом запросы делаешь.
Вот это я понимаю - велосипед.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как красивее записать TStringList во временный датасет? / 25 сообщений из 29, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]