|
|
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, уважаемые форумчане! Помогите решить проблему с отображением данных в гриде. На главной форме (fmMain) программы использую DBGrid, TQuery, TDataSource. База данных MDB. В свойстве TQuery, SQL (select * from CashDok). Создал другую форму (fmChange1) для ввода новых записей в таблице CashDok. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. После нажатия кнопки "Сохранить", новая запись сохраняется в таблице CashDok, но на главной форме в гриде таблица закрывается, соответственно не отображаются записи. Использую следующее, но ни как не помогает. Код: sql 1. 2. 3. 4. 5. Что я делаю не правильно. Помогите. Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2019, 05:56 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
ularsoft, как называется компонент TQuery, к которой привязан грид главной формы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2019, 08:14 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
ularsoft Код: sql 1. 2. 3. ularsoft Код: sql 1. 2. 3. 4. 5. Один и тот же запрос для грида и вставки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2019, 08:14 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
В модуле редактирования создайте функцию, которая будет создавать форму редактирования, заполнять предварительными значениями, показывать её, и возвращать результат. Сам Query-редактирования путь будет в форме, а не в DataModule, когда таких форм будет много, ваша DataModule отсанется не захламлённым Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2019, 08:20 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
wadmanularsoft Код: sql 1. 2. 3. ularsoft Код: sql 1. 2. 3. 4. 5. Один и тот же запрос для грида и вставки?Да, один и тот же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2019, 10:34 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
ularsoftwadmanпропущено... пропущено... Один и тот же запрос для грида и вставки?Да, один и тот же. Надо книжку почитать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2019, 11:30 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
ularsoftДа, один и тот же. Если вы используете один компонент для просмотра (select * from CashDok) и вставки (insert into CashDok), то изменив SQL с просмотра на вставку и выполнив его, необходимо SQL опять заменить на просмотр (select* from CashDok). А лучше использовать разные компоненты для просмотра и вставки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2019, 13:49 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
goldmi45А лучше использовать разные компоненты для просмотра и вставки. Н-р, какие? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2019, 14:22 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
ularsoftgoldmi45А лучше использовать разные компоненты для просмотра и вставки. Н-р, какие? Имеется в виду, разные TQuery на вставку и на отображение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2019, 14:30 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
goldmi45ularsoftпропущено... Н-р, какие? Имеется в виду, разные TQuery на вставку и на отображение.Так и сделал dm.qCashMain для просмотра и dm.qCash для вставки. Все равно грид не обновляется в гл меню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2019, 14:53 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
ularsoftgoldmi45пропущено... Имеется в виду, разные TQuery на вставку и на отображение.Так и сделал dm.qCashMain для просмотра и dm.qCash для вставки. Все равно грид не обновляется в гл меню. После вставки записи, набор данных должен быть перечитан. Т.е. выполнена операция Close-Open. Refresh обновляет существующие (ранее считанные) данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2019, 15:36 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
goldmi45ularsoftпропущено... Так и сделал dm.qCashMain для просмотра и dm.qCash для вставки. Все равно грид не обновляется в гл меню. После вставки записи, набор данных должен быть перечитан. Т.е. выполнена операция Close-Open. Refresh обновляет существующие (ранее считанные) данные. Это с чего такое нездоровое мнение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2019, 16:23 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
ёёёёёgoldmi45пропущено... После вставки записи, набор данных должен быть перечитан. Т.е. выполнена операция Close-Open. Refresh обновляет существующие (ранее считанные) данные. Это с чего такое нездоровое мнение? Это здоровое мнение. Вариантов кроме Close-Open я тоже не знаю. ularsoft, и вообще выполняй запрос через Connect.Execute() или как там у тебя. А потом Close-Open у qCash. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2019, 16:38 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
Потом через Locate надо вернуть курсор на свое место если был апдейт. И еще, желательно, вернуть строчку в гриде на свое место, но это пока не знаю как. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2019, 16:41 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
didgikularsoft, и вообще выполняй запрос через Connect.Execute() или как там у тебя. А потом Close-Open у qCash.Сделал как вы сказали Close-Open и все хорошо,т.е. Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 07:04 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
ularsoftdidgikularsoft, и вообще выполняй запрос через Connect.Execute() или как там у тебя. А потом Close-Open у qCash.Сделал как вы сказали Close-Open и все хорошо,т.е. Код: sql 1. 2. 3. 4. Два красавца... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 07:27 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
ёёёёёДва красавца... А че? Работает же... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 08:33 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
Ребята, теперь возникла другая проблема :( Имеется справочник валют (таблица - SprVal) с остатками: v_kod vOboz vName vBalance840USDДоллары США41000978EURЕвро60000643RUBРоссийские рубли150000При обмене одной валюты на другую, н-р, доллары США на Российские рубли, остаток (доллары США) увеличивается, остаток (Российские рубли) уменьшается. Увеличение по первой валюте делаю следующим образом: Код: sql 1. 2. 3. 4. 5. 6. 7. Где Edit4.Text - Остаток, Edit2.Text - Сумма. Как сделать уменьшение по второй валюте? Подскажите пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 11:28 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
Если клиент продает 100 долларов, покупает рубли, то остаток (доллары) 41000+100=41100, остаток (рубли) 150000-6383=143617, курс доллара к рублю по ЦБ РФ 63,83. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 11:44 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
Не правильная постановка задачи. Должно быть 1. Справочник валют 2. Начальное сальдо по валютам 3. Операции движения. Конечное сальдо вычисляется как начальное+операции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 13:41 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
ёёёёёularsoftпропущено... Сделал как вы сказали Close-Open и все хорошо,т.е. Код: sql 1. 2. 3. 4. Два красавца... Я то что не так сказал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 13:44 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
didgik, код рабочий, все отлично! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 14:07 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
didgikёёёёёпропущено... Два красавца... Я то что не так сказал?Все хорошо. Не переживайте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 14:24 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
DimaBrНе правильная постановка задачи. Должно быть 1. Справочник валют 2. Начальное сальдо по валютам 3. Операции движения. Конечное сальдо вычисляется как начальное+операцииВсе это у меня есть. Справочник валют (таблица - SprVal) с остатками: v_kod vOboz vName vBalance840USDДоллары США41000978EURЕвро60000643RUBРоссийские рубли150000Начальное сальдо по валютам: iDate iKod iOboz iName iSum iKom17.09.2019 08:58:56840USDДоллары США41000Приход17.09.2019 09:55:24840EURЕвро60000Приход17.09.2019 11:39:36643RUBРоссийские рубли150000ПриходОперации движения: cDate cKod cName cCurs cSum cOper cDiscount TotalSum17.09.2019 12:05:09840Доллары США63.83500Покупка03191517.09.2019 14:25:17840Доллары США63.83500Покупка03191517.09.2019 16:10:58978Евро70.75400Покупка028300Может я не правильно делаю? Помогите пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 14:38 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
ёёёёёdidgik, код рабочий, все отлично! Нет! А чо я сделал то? Скажи уж, как надо то, не томи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 14:45 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
ularsoftВсе это у меня есть. Тогда в чём проблема ? БалансПоВалюте = СтартовоеСальдоВалюты + ПокупкаВалюты - ПоокупкаЗаЭтуВалюту ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 19:42 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
У вас в таблице не хватает, за какую валюту была произведена покупка ! Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 19:50 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
ularsoft, http://www.sql.ru/forum/1028058/knigi-po-rabote-s-bd Мне в свое время многое дал как раз Шумаков со своей книгой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 21:47 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
DimaBrУ вас в таблице не хватает, за какую валюту была произведена покупка ! Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Это же просто sql запрос объединяющий 3 таблиц. Мне бы минус и плюс, уменьшение и увеличение остатков. Если клиент продает 100 долларов, покупает рубли, то остаток (доллары) 41000+100=41100, остаток (рубли) 150000-6383=143617, курс доллара к рублю по ЦБ РФ 63,83. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2019, 05:51 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
Остатки должны вычисляться динамически. Хранить их в таблице не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2019, 07:52 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
DimaBrОстатки должны вычисляться динамически. Хранить их в таблице не нужно.Извините, а первоначальный ввод, т.е. начальное сальдо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2019, 05:47 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
Первоначальное сальдо - это инвентаризация. По хорошему, их тоже может быть несколько. ДатаИнвентаризации, Валюта, Сумма Тогда Сальдо на любой день можно вычислить как: БлижайшаяИнвентаризация + Приход - Расход. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2019, 07:44 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
18.09.2019 7:52, DimaBr пишет: > Остатки должны вычисляться динамически. Хранить их в таблице не нужно. для больших систем такой подход не приемлем. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2019, 10:21 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийдля больших систем такой подход не приемлем. Приемлем, учитывая что считать то нужно от последней инвентаризации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2019, 10:25 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
25.09.2019 10:25, DimaBr пишет: > Приемлем, учитывая что считать то нужно от последней инвентаризации не надо натягивать свою сову на каждый глобус. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2019, 10:31 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийне надо натягивать свою сову на каждый глобус. Кто же мешает озвучить свой механизм вычисления остатков на любой промежуток времени ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2019, 10:52 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
25.09.2019 10:52, DimaBr пишет: > Кто же мешает озвучить свой механизм вычисления остатков на любой промежуток времени ? в больших системах есть понятие "закрытого периода" и "открытого периода". в закрытом периоде ничего не пересчитывается. всё посчитано и записано. открытый же период начинает танцевать от конца закрытого, а не от "начала времён" и дальше считает считает так, как ты описываешь. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2019, 11:12 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийв больших системах есть понятие "закрытого периода" и "открытого периода". в закрытом периоде ничего не пересчитывается. всё посчитано и записано. открытый же период начинает танцевать от конца закрытого, а не от "начала времён" и дальше считает считает так, как ты описываешь. Где в "моём" механизме "от начала времён" ? Отсчёт от ближайшей инвентаризации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2019, 14:16 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
25.09.2019 14:16, DimaBr пишет: > Отсчёт от ближайшей инвентаризации. инвентаризация - вполне конкретная операция в бухгалтерском/складском учёте. её может и не быть. кроме того не ко всем разделам учёта она применима. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2019, 14:17 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
Инвентаризировать можно всё что угодно. Инвентаризация - это точка отсчёта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2019, 14:22 |
|
||
|
Отображение данных после сохранения записей
|
|||
|---|---|---|---|
|
#18+
Нет смысла переводить спор в терминологическое русло. Инвентаризировать, в принципе, можно даже "что сделано, что не сделано, что откладываем/отменяем нафиг". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2019, 21:23 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2039009]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
161ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 475ms |

| 0 / 0 |
