Topic: Создание дублированной таблицы, проблемки...

У меня как в основной есть вставка нестандартного счетчика

frmNew.edIdYear.Text := frmNew.edYear.Text + '-' + Format('%.3d', [id]);

И настроено, чтоб в базе сохранялось поле edIdYear в ячейку year-ident. А значит в дубле таблицы, должно отображаться содержимое поля, но у меня отображается id...
Вызываю в дубль скриптом

rId:=SQLEXecute('SELECT id FROM request WHERE id='+list[i]);
nm := SQLexecute('SELECT year-ident FROM request WHERE id='+list[i]);

Как можно поправить...

Re: Создание дублированной таблицы, проблемки...

Вроде понятно... это не ID, а разница. Надо или переделывать в базе ячейку без тире или как-то прописать с формат...

3 (edited by vit007 2020-07-16 12:06:46)

Re: Создание дублированной таблицы, проблемки...

Сделал так. Раз в базе формируется из двух независимых частей номер, то

nmY := SQLexecute('SELECT year FROM request WHERE id='+list[i]);
nmId := SQLexecute('SELECT ident FROM request WHERE id='+list[i]);

SQLExecute('INSERT INTO reminders(r_num)VALUES("'+nmY+'-'+Format('%.3d',[StrToInt(nmId)])+'"')');

на выходе 20-001, как и надо.

4 (edited by vit007 2020-07-16 12:17:38)

Re: Создание дублированной таблицы, проблемки...

Осталась проблема, как вызвать значения из таблицы, к которой привязан словарь...

rId:=SQLEXecute('SELECT id FROM request WHERE id='+list[i]);
cId:=SQLEXecute('SELECT id FROM client WHERE id='+list[i]);

gr := SQLexecute('SELECT setGroup FROM groupN LEFT OUTER JOIN client ON groupN.id=client.id_groupN WHERE client.id='+list[i]);

Вот так, выдергивается у меня значение setGroup из таблицы  client принадлежащей request. В таблице дубликате все отображается, но если просмотреть эту запись, то  таблицы client, request выдают нужный (выбранный) id записи, а вот из таблицы groupN не выдергивается значение...

5 (edited by sibprogsistem 2020-07-16 13:05:34)

Re: Создание дублированной таблицы, проблемки...

идентификаторы внешних ключей и связанных таблиц всегда равны

попробуйте так

SQLexecute('SELECT setGroup FROM groupN WHERE  id='+list[i]);

6 (edited by vit007 2020-07-16 15:42:53)

Re: Создание дублированной таблицы, проблемки...

Этот вариант был первый...

Post's attachments

Attachment icon Desktop.rar 339.23 kb, 257 downloads since 2020-07-16 

Re: Создание дублированной таблицы, проблемки...

vit007 wrote:

Этот вариант был первый...

 
то есть, не работает?

Re: Создание дублированной таблицы, проблемки...

Увы нет. Решил тогда добавить в базу дополнительные поля с сохранением содержимого... и уже оттуда дергать значения...

9 (edited by vit007 2020-07-21 11:39:31)

Re: Создание дублированной таблицы, проблемки...

Что-то получается поправить, а что-то нет... т.к. у меня в окне просмотра не зависимая таблица, то когда вызывается просмотр, то в таблицу сливаются все значения. И не хочется править основу. Может есть скрипт вызова из основной таблицы ссылкой из дубликата... Приложил фото, что 000, то это по стандарту, а можно как на фото 001?

Post's attachments

Attachment icon Desktop.rar 368.67 kb, 217 downloads since 2020-07-21 

Re: Создание дублированной таблицы, проблемки...

Победа... принцип: из цикла дубликатов выдергиваем id главной таблицы, затем подставляем в ShowRecord и вуаля...