|
![]() |
#1 |
Участник
|
Приведу пример так как сам плохо понимаю:
Таблица1 запись 2 (ббб) запись 3 (ввв) запись 1 (ааа) Таблица2 ааа - вапотвлаопт ааа - ваотмваотм ааа - ватвоатав ббб - валотволатп ббб - влатпотап ввв- влатплвоатп ввв -ваотпволапт Нужно сравнить данные в Таблице 1(т.е. сравнить чтобы не было совпадений, чтобы дважды ааа не встречалось или ввв).... Если вдруг такое происходит То таблица2 разруливает все это дело... допустим есть запись 1(ааа) и вдруг добавили запись 4(ааа) Имя полей одинаковое... тогда заходим в таблицу 2 и смотрим, а действительно ли запись 4 близнец записи1?! сравниваем количество записей.... т.е. Запись 1.Количество записей из 2 таблице= Записи2.Количество записей из 2 таблице ; если так то сравниваем уже не по количеству записей допустим, а по какому либо серийному номеру!!!!! |
|
![]() |
#2 |
Участник
|
А нельзя сделать справочник с первичным ключом из одного поля, позволить выбирать в другой таблице значение из этого справочника и пофиг, что там совпадает, что не совпадает - запись другая (значение первичного ключа другое) и все.
Если честно, то я и до сих пор не понял, зачем и что надо делать. Но уже вижу, что реализация должна была быть другой.. Не настолько рушащей мозг. |
|
![]() |
#3 |
Участник
|
Я тоже ничего не понял, даже не дойдя до SETRANGE!
Что это за хитрые обозначения? SpecHeader – Т1; SpecHeader2 – Т2; SpecLine – З1; SpecLine2 – З2; Что б запутать классового врага? Если я правильно понял SpecHeader и SpecLine - это Record одной и тойже таблицы. Тогда SpecLine.SETRANGE("Production BOM No.",SpecHeader."No."); не имеет никакого смысла в данном случае А вот после этого: я начинаю думать, что Вы извращенец со склонностью к садизму! Уважайте читателей, пишите примеры словами, а не набором букв! |
|