Size: a a a

2020 March 03

AF

Andrew Fa in Delphi & Lazarus
Alexey Shumkin
Покажи как именно ругается
источник

AF

Andrew Fa in Delphi & Lazarus
Alexey Shumkin
А, так?
да
источник

AS

Alexey Shumkin in Delphi & Lazarus
Andrew Fa
в такой комбинации руагется что датасет закрыт
Не надо "комбинаций"..
У тебя запрос либо возвращает рекордсет, либо нет

Делаешь
Sql = statement
Далее
В первом случае
Sql .open или active =true
Во втором - execsql
Всё
источник

AF

Andrew Fa in Delphi & Lazarus
Alexey Shumkin
Не надо "комбинаций"..
У тебя запрос либо возвращает рекордсет, либо нет

Делаешь
Sql = statement
Далее
В первом случае
Sql .open или active =true
Во втором - execsql
Всё
😕не осилил. Из прочитанного понял что надо сделать так
источник

AF

Andrew Fa in Delphi & Lazarus
но безрезультатно*
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Open зачем?
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Ты ещё не задал запрос
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
А уже просишь данные
источник

AS

Alexey Shumkin in Delphi & Lazarus
Andrew Fa
но безрезультатно*
Убери .опен, раскомменть .экзек
источник

AS

Alexey Shumkin in Delphi & Lazarus
Andrew Fa
😕не осилил. Из прочитанного понял что надо сделать так
🙈
источник

R

RusEm in Delphi & Lazarus
добрый день господа.  у менятут появился вопрос. он больше по алгоритмама, чем делфи, но все же. Может кто натолкнет на мысль. Есть у меня массив записей (record).  у каждой записи есть 8  одинаковых полей с номером. по сути это справочник абонентов. То ст ьу одного абонента может бть от 1 до 8 номеров. Ивот стокнулся с ситуацией когда надо почистить дубликаты.  С полными копиями нет проблем. их нахожу простейше и удаляю, но вот столкнулся что есть к примеру три записи.  Пусть 1 запись имеет 1 номер - А. вторая запись имеет 1 номер- Б. и третья запись имеет 2 номера - А и Б.  ЛИбо другой случай - есть две записи с оинаковыми номерами но в разной последовательности. Может кто подскажет идейку как это детектить и удалять дубликаты?
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
RusEm
добрый день господа.  у менятут появился вопрос. он больше по алгоритмама, чем делфи, но все же. Может кто натолкнет на мысль. Есть у меня массив записей (record).  у каждой записи есть 8  одинаковых полей с номером. по сути это справочник абонентов. То ст ьу одного абонента может бть от 1 до 8 номеров. Ивот стокнулся с ситуацией когда надо почистить дубликаты.  С полными копиями нет проблем. их нахожу простейше и удаляю, но вот столкнулся что есть к примеру три записи.  Пусть 1 запись имеет 1 номер - А. вторая запись имеет 1 номер- Б. и третья запись имеет 2 номера - А и Б.  ЛИбо другой случай - есть две записи с оинаковыми номерами но в разной последовательности. Может кто подскажет идейку как это детектить и удалять дубликаты?
Нужно запрещать добавлять существующие номера
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
А сейчас воротить костыли для очистки
источник

R

RusEm in Delphi & Lazarus
добавлением - я не рулю. у меня только процессинг существующих
источник

VA

Viktor Akselrod in Delphi & Lazarus
RusEm
добрый день господа.  у менятут появился вопрос. он больше по алгоритмама, чем делфи, но все же. Может кто натолкнет на мысль. Есть у меня массив записей (record).  у каждой записи есть 8  одинаковых полей с номером. по сути это справочник абонентов. То ст ьу одного абонента может бть от 1 до 8 номеров. Ивот стокнулся с ситуацией когда надо почистить дубликаты.  С полными копиями нет проблем. их нахожу простейше и удаляю, но вот столкнулся что есть к примеру три записи.  Пусть 1 запись имеет 1 номер - А. вторая запись имеет 1 номер- Б. и третья запись имеет 2 номера - А и Б.  ЛИбо другой случай - есть две записи с оинаковыми номерами но в разной последовательности. Может кто подскажет идейку как это детектить и удалять дубликаты?
завести глобальный список номеров.
при проверке очередного номера проверяешь его наличие в глобальном списке.
если номера нет - значит добавляешь в список, иначе удаляешь номер из записи
источник

R

RusEm in Delphi & Lazarus
надо удалять не номер , а запись
источник

R

RusEm in Delphi & Lazarus
то есть среди 3 записей из варианта выше - надо оставить запись с 2 номерами, а 2 записи с 1 номером - удалить
источник

GB

George Bakhtadze in Delphi & Lazarus
RusEm
то есть среди 3 записей из варианта выше - надо оставить запись с 2 номерами, а 2 записи с 1 номером - удалить
по какой логике? у нее же оба номера - дубликаты
источник

GB

George Bakhtadze in Delphi & Lazarus
вообще использовать коллекцию - множество для проверки есть ли уже такой номер
источник

R

RusEm in Delphi & Lazarus
George Bakhtadze
по какой логике? у нее же оба номера - дубликаты
Логика в том что эта запись перекрывает все 3
источник