Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.09.2012, 19:48   #31
Vit@L
Форумчанин
 
Аватар для Vit@L
 
Регистрация: 24.06.2009
Сообщений: 216
По умолчанию

В моей программе нельзя редактировать номер документа.
Водку мы пьем для запаха - а дури нам своей хватает!
Vit@L вне форума Ответить с цитированием
Старый 20.09.2012, 20:47   #32
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
В моей программе нельзя редактировать номер документа.
Номер-то не меняется, а вот ссылки меняются. И при вашей схеме
Цитата:
присваивается номер и с помощью цикла пробегаюсь по каждой строке документа и изменяю нули на номер документа.
Всегда есть возможность (при сбоях) потери части документа. При одновременной работе двух и более пользователей Части могут быть перепутаны.
перый пользователь ввел три строки
0000 ффффф
0000 ыыыыыы
0000 кккккк
второй в это же время для другого документа еще две строки
0000 сссс
0000 ккк
И как теперь понять какая часть (строка) какому документу соответствует.
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 20.09.2012, 22:11   #33
Vit@L
Форумчанин
 
Аватар для Vit@L
 
Регистрация: 24.06.2009
Сообщений: 216
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
перый пользователь ввел три строки
0000 ффффф
0000 ыыыыыы
0000 кккккк
второй в это же время для другого документа еще две строки
0000 сссс
0000 ккк
И как теперь понять какая часть (строка) какому документу соответствует.
Блин, что-то я совсем запутался, как тогда быть в такой ситуации? Как к примеру присвоить ID документа (ключевое поле, НЕ номер) еще не сохранив его?
Водку мы пьем для запаха - а дури нам своей хватает!
Vit@L вне форума Ответить с цитированием
Старый 21.09.2012, 09:15   #34
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Блин, что-то я совсем запутался, как тогда быть в такой ситуации? Как к примеру присвоить ID документа (ключевое поле, НЕ номер) еще не сохранив его?
всё просто. Если всё так, как Вы говоритие (и строки должны записывать в БД ДО ТОГО как сохраняется документ), тогда простое решение (кстати, его Вам раньше уже предлагали, Вы просто проходите мимо него).
При нажатии на кнопку СОЗДАТЬ документ Вы СРАЗУ создаёте запись в таблице ваших документов. в ней заполняется ключевое поле ID документа (другие поля - можете заполнять-не заполнять, по вашему желанию/необходимости, например, можно сразу дату создания документа прописать, если есть такое поле, конечно, или автора документа (кто создал), тип документа (вы же уже знаете, что выбрал пользователь - приход, расход или какой-нибудь акт списания). Поле "НОМЕР ДОКУМЕНТА" - ПУСТОЕ!
Дальше, создаёте нужные строчки (ведь ID документа у Вас имеется. При необходимости - обновляете поля в самом документа по его ID.
В случае отказа пользователя от сохранения - удаляете все строчки (по ID документа), удаляете сам документ по его ID.
финита.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.09.2012, 20:59   #35
Vit@L
Форумчанин
 
Аватар для Vit@L
 
Регистрация: 24.06.2009
Сообщений: 216
По умолчанию

В общем сделал как предлагалось выше, журнал черновиков. Правда придется сейчас все 15 или 20 документов переделать, немного переписать код, но ничего. Зато сейчас как положено будет работать.
Всем большое спасибо!!!
Водку мы пьем для запаха - а дури нам своей хватает!
Vit@L вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как упорядочить нумерацию в списке caute Microsoft Office Word 4 17.03.2012 08:13
Процедура поиска - необходимо организовать поиск по маске *.txt в папке Test GvR Общие вопросы Delphi 3 04.11.2009 15:31
необходимо сделать несколько документов: акт, счет и т.п. Kisunya2104 Microsoft Office Excel 5 17.05.2009 18:35
нумерацию кнопок на клаве BuT@JL Помощь студентам 4 27.11.2008 22:08