|
|
|
IBX + FireBird несколько таблиц в запросе
|
|||
|---|---|---|---|
|
#18+
antox вызвал автогенерацию InsertSQL/UpdateSQL/RefreshSQL Ну так покажи, что у тебя там сейчас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2020, 09:15 |
|
||
|
IBX + FireBird несколько таблиц в запросе
|
|||
|---|---|---|---|
|
#18+
RefreshSQL скорее всего должен быть Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2020, 09:15 |
|
||
|
IBX + FireBird несколько таблиц в запросе
|
|||
|---|---|---|---|
|
#18+
ъъъъъ antox, давай, вываливай все запросы. И изменяющие, и обновляющий. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Код: sql 1. 2. 3. 4. Код: sql 1. 2. 3. Refresh Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2020, 09:18 |
|
||
|
IBX + FireBird несколько таблиц в запросе
|
|||
|---|---|---|---|
|
#18+
goldmi45 antox Я так понял, что в RefreshSQL я просто не указываю поле sumt2 и все, а что как-то можно указать в RefreshSQL, то sumt2 необходимо перезапросить? А не задумывались, что проблема с тем, что после Post у вас в поле с суммой становится пустым, как раз из-за того, что вы в refreshsql его не указали? Думал, что никак низя это прописать в Refresh ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2020, 09:18 |
|
||
|
IBX + FireBird несколько таблиц в запросе
|
|||
|---|---|---|---|
|
#18+
antox ... Refresh Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Ну, и где тут sum()? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2020, 09:19 |
|
||
|
IBX + FireBird несколько таблиц в запросе
|
|||
|---|---|---|---|
|
#18+
antox Сделал запрос: Код: sql 1. 2. 3. вызвал автогенерацию InsertSQL/UpdateSQL/RefreshSQL а потом в SelectSQL измени на Код: sql 1. 2. 3. соответственно InsertSQL/UpdateSQL/RefreshSQL ничего не знает о sumt2 Пиши сразу полный SQL в основное SQL Property Код: sql 1. 2. 3. 4. 5. 6. 7. А поле sumt2 поставь свойство InternalCalc, оно исключится из автогенерации команд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2020, 09:20 |
|
||
|
IBX + FireBird несколько таблиц в запросе
|
|||
|---|---|---|---|
|
#18+
antox, а что у тебя с управлением транзакциями при изменении данных? Используешь модифицированный IBX, или CommitRetaining или транзакция тупо висит "до особого распоряжения"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2020, 09:21 |
|
||
|
IBX + FireBird несколько таблиц в запросе
|
|||
|---|---|---|---|
|
#18+
ъъъъъ antox, а что у тебя с управлением транзакциями при изменении данных? Используешь модифицированный IBX, или CommitRetaining или транзакция тупо висит "до особого распоряжения"? CommitRetaining ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2020, 09:22 |
|
||
|
IBX + FireBird несколько таблиц в запросе
|
|||
|---|---|---|---|
|
#18+
ъъъъъ antox ... Refresh Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Ну, и где тут sum()? Неоткуда ему взяться ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2020, 09:23 |
|
||
|
IBX + FireBird несколько таблиц в запросе
|
|||
|---|---|---|---|
|
#18+
istrebitel antox Сделал запрос: Код: sql 1. 2. 3. вызвал автогенерацию InsertSQL/UpdateSQL/RefreshSQL а потом в SelectSQL измени на Код: sql 1. 2. 3. соответственно InsertSQL/UpdateSQL/RefreshSQL ничего не знает о sumt2 Пиши сразу полный SQL в основное SQL Property Код: sql 1. 2. 3. 4. 5. 6. 7. А поле sumt2 поставь свойство InternalCalc, оно исключится из автогенерации команд. Сейчас попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2020, 09:24 |
|
||
|
IBX + FireBird несколько таблиц в запросе
|
|||
|---|---|---|---|
|
#18+
antox Vlad F P.S. RefreshSQL как раз типа для подобных надобностей. Напиши пример, please См сюда 22097351 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2020, 09:25 |
|
||
|
IBX + FireBird несколько таблиц в запросе
|
|||
|---|---|---|---|
|
#18+
istrebitel RefreshSQL скорее всего должен быть Код: sql 1. 2. 3. 4. 5. 6. 7. Прописал, работает, но значение :uids не ставится в Refresh, т.е. при Код: pascal 1. отлично, а при Код: sql 1. 0 Как передать параметр повторно при перед Refresh или мож его с каким префиксом надо, типа он из Select? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2020, 09:42 |
|
||
|
IBX + FireBird несколько таблиц в запросе
|
|||
|---|---|---|---|
|
#18+
Если жестко написать Код: sql 1. работает На BeforePefresh повторная передача параметра результата не дает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2020, 09:59 |
|
||
|
IBX + FireBird несколько таблиц в запросе
|
|||
|---|---|---|---|
|
#18+
antox, Попробуй and uids=:old_uids ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2020, 09:59 |
|
||
|
IBX + FireBird несколько таблиц в запросе
|
|||
|---|---|---|---|
|
#18+
Vlad F antox, Попробуй and uids=:old_uids Попробую ( Но пишут, что параметры из селекта в рефреш не передать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2020, 12:41 |
|
||
|
IBX + FireBird несколько таблиц в запросе
|
|||
|---|---|---|---|
|
#18+
antox, Понял. Тебе надо этот параметр в качестве дополнительного искусственного поля вытащить в селективной части SelectSQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2020, 13:00 |
|
||
|
IBX + FireBird несколько таблиц в запросе
|
|||
|---|---|---|---|
|
#18+
antox ъъъъъ Зайчик, у TIBDataSet должны быть определены SelectSQL, ModifySQL, InsertSQL и RefreshSQL. Ты, конечно же, их определил, и учел, что в RefreshSQL должна быть уточняющая where - кляуза. Ты не из этих? :) Я так понял, что в RefreshSQL я просто не указываю поле sumt2 и все, а что как-то можно указать в RefreshSQL, то sumt2 необходимо перезапросить? Насколько помню, у меня в RefreshSQL обычно был тот же запрос, что в select, только еще указание на текущую запись Код: sql 1. 2. P.S. Глянул, ну еще без order by, потому что только одна запись возвращается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2020, 13:06 |
|
||
|
IBX + FireBird несколько таблиц в запросе
|
|||
|---|---|---|---|
|
#18+
Vlad F antox, Понял. Тебе надо этот параметр в качестве дополнительного искусственного поля вытащить в селективной части SelectSQL. Да, я тоже это понял почитав о невозможности использовать параметры селекта в рефреше, но что-то пока не могу реализовать Так не работает: Код: sql 1. так тоже... Код: sql 1. Хотя так работает Код: sql 1. Как же мне вывести значение параметра в виде поля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 03:51 |
|
||
|
IBX + FireBird несколько таблиц в запросе
|
|||
|---|---|---|---|
|
#18+
Видимо придется передавать готовым значением на этапе SelectSQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 05:04 |
|
||
|
IBX + FireBird несколько таблиц в запросе
|
|||
|---|---|---|---|
|
#18+
Короче, похоже, все зря Если в Refresh даже указать Код: sql 1. 2. 3. 4. 5. 6. 7. То все равно sumt2 = null, а не 5 после post ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 05:07 |
|
||
|
IBX + FireBird несколько таблиц в запросе
|
|||
|---|---|---|---|
|
#18+
Пока буду ч-з OnCalcFields на другое поле Код: pascal 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 05:12 |
|
||
|
IBX + FireBird несколько таблиц в запросе
|
|||
|---|---|---|---|
|
#18+
:) по ходу дела возник вопрос по событиям, но это уже тема другого чата... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 05:22 |
|
||
|
IBX + FireBird несколько таблиц в запросе
|
|||
|---|---|---|---|
|
#18+
antox Ну чтоб избежать утечек Код: pascal 1. 2. 3. 4. 5. 6. ну, проверка понятно, а FreeAndNil прям на ноль чистит память? не память, а указатель на память. чистит на ноль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 09:17 |
|
||
|
IBX + FireBird несколько таблиц в запросе
|
|||
|---|---|---|---|
|
#18+
antox Короче, похоже, все зря Если в Refresh даже указать Код: sql 1. 2. 3. 4. 5. 6. 7. То все равно sumt2 = null, а не 5 после post 1. Не :id, а :old_id, уже 2 раза говорили. 2. Если не поможет - значит из-за того, что у тебя "*". Напиши нормальный список полей, как положено. 3. Не верю, чоо в refreshsql нельзя подзапрос. "Ошибка"? Так ее нужно исправить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 10:12 |
|
||
|
IBX + FireBird несколько таблиц в запросе
|
|||
|---|---|---|---|
|
#18+
antox ъъъъъ antox, а что у тебя с управлением транзакциями при изменении данных? Используешь модифицированный IBX, или CommitRetaining или транзакция тупо висит "до особого распоряжения"? CommitRetaining Редактировать надо, пока открыта readonly транзакция, и только чтобы изменения в базу слить - открывать на мгновение пишущую и сразу закрывать. Как этого добиться - путей много, гугл в помощь. Ваш нынешний путь - обречен, это точно, 100%. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 10:18 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39936550&tid=2038492]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 323ms |

| 0 / 0 |
