filemaker pro 10 - обновить выбранную строку в одной таблице значением из другой таблицы - PullRequest
0 голосов
/ 14 февраля 2010

Я новичок в Filemaker - мне это нравится, но нужно время, чтобы привыкнуть к этому

Я создаю решение, при котором клиенты регистрируются с помощью своей идентификационной карты. В первый раз, когда они это сделают, мне нужно привязать их карточку к их записи пользователя.

У меня есть пользовательская таблица, и я хочу нажать кнопку на макете этой таблицы, чтобы установить идентификатор карты. Идентификатор карты просто сидит за другим столом.

Так что я просто хочу получить самую последнюю строку в таблице регистрации

возьмите оттуда кардида

обновить поле карточки текущего пользователя до этого значения

Я использую mysql в качестве бэкенда для filemaker, чтобы улучшить синхронизацию с Интернетом и т. Д.

Я знаю, что делать с SQL - это

update users set cardid = (select cardid from checkins order by checkintime desc limit 1) where id = [current user id];

поэтому я думал, что будет работать executetesl из filemaker, но я не могу понять, как передать [текущий идентификатор пользователя]

Я так близок к тому, чтобы заставить это работать, я могу попробовать, но в тупик! Любые советы будут оценены. спасибо.

1 Ответ

1 голос
/ 14 февраля 2010

ОК, я наконец понял это. Поставлю ответ здесь, если кому-то это поможет.

Было просто, просто нужно использовать текстовую опцию Calculated SQL на шаге скрипта Execute SQL: это то, что сработало "обновить набор пользователей felicaid = (выберите felicaid из порядка регистрации по пределу checkctime 1), где id =" & users :: id

Также необходимо обновить окно с включенной опцией сброса данных SQL, после чего для обновления пользовательского интерфейса

...