Topic: Показать запись скриптом? Получить ID уже открытой записи?

1. Можно ли показать запись, если id записи лежит в переменной, а клик не в TableGrid?

2. И, можно ли получить id уже открытой записи? Удобно было бы получить именно в уже открытой форме, т.к. из разных форм запись открыть можно и привязываться через кучу TableGrid.dbItemID не удобно.

Re: Показать запись скриптом? Получить ID уже открытой записи?

1. Решение нашел через "невидимый клик" ):

procedure frmIndex_lbLogin_OnClick (Sender: string);
begin
    frmUser.TableGrid1.dbUpdate;
    frmUser.TableGrid1.dbItemID := idUser;
    frmUser.btEdit.Click;
end;

2. Пока решение только через грид. Может идеи есть у кого?

Re: Показать запись скриптом? Получить ID уже открытой записи?

1. Передается ли внешний ключ в грид?
2. Как можно по выбраной записи в гриде (по внешнему ключу) вывести в открытую форму данные другой (связанной внешним ключом) таблицы?
3. Как относительно связки внешний ключ -> Label.Caption (только для чтения)?

Re: Показать запись скриптом? Получить ID уже открытой записи?

Raspr

1. Можно так

ShowRecord(Form2, 'tablename', 1) ; // указываем форму для показа записи, имя таблицы в БД, идентификатор необходимой записи

2. идентификатор записи на форме хранится в кнопке с действием "Сохранить запись"

Form2.ButtonSave.dbGeneralTableId 
Dmitry.

Re: Показать запись скриптом? Получить ID уже открытой записи?

collagen wrote:

1. Передается ли внешний ключ в грид?
2. Как можно по выбраной записи в гриде (по внешнему ключу) вывести в открытую форму данные другой (связанной внешним ключом) таблицы?
3. Как относительно связки внешний ключ -> Label.Caption (только для чтения)?


1. Если в грид выводится значение из другой таблицы с помощью внешнего ключа, значение внешнего ключа можно узнать sql запросом

SQLExecute('SELECT id_groups FROM person WHERE id='+Form1.GridSearch.sqlValue);

2. Думаю  примерно также, sql запросом, но не совсем понимаю вопроса, приведите пожалуйста конкретный пример с проектом.


3. Не понял вопроса.

Dmitry.

Re: Показать запись скриптом? Получить ID уже открытой записи?

Помнится у Вас была мысль добавить в лейбл привязку к полям. Если в Гриде имеется внешний ключ, возможно, пригодилась бы возможность вывести данные из связанной таблицы по внешнему ключу.

Re: Показать запись скриптом? Получить ID уже открытой записи?

collagen wrote:

Помнится у Вас была мысль добавить в лейбл привязку к полям. Если в Гриде имеется внешний ключ, возможно, пригодилась бы возможность вывести данные из связанной таблицы по внешнему ключу.

Такая возможность не планируется.

Dmitry.