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

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

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

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

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

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

А там же не так, что Ивана удалять нельзя, а Семёна можно. Можно или нет зависит от текущего содержания StringList2. И без SQL-like запроса это сделать сложно
...
Рейтинг: 0 / 0
Как красивее записать TStringList во временный датасет?
    #40072878
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как красивее записать TStringList во временный датасет?
    #40072886
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gerasimenko,

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

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

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


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

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


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



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




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

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

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

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

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

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


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