|
7 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 9
|
|
Добавление через форму нескольких записей одной датой14.02.2013, 12:53. Показов 4895. Ответов 21
Метки нет (Все метки)
Коллеги, добрый день!
Пытаюсь автоматизировать процесс управления платежами в компании, столкнулся с задачей, которую своими силами решить пока не удалось. Буду благодарен, если сможете что-нибудь подсказать. Ситуация такая. У компании есть три расчетных счета. Каждый день бухгалтер должен вводить остатки по каждому счету на текущую дату. Получается таблица с полями "Дата", "Счет", "Сумма". То есть для каждой даты будет три записи, по одной для каждого счета. Если делать это через форму, надо будет вводить дату отдельно для каждого счета. Если счетов будет больше, это будет здорово отнимать время. Собственно, вопрос: А можно ли сделать так, чтобы в форме было одно поле для выбора даты, три поля для ввода остатков по счетам и по нажатию кнопки в таблицу добавлялись три записи с указанной датой. Заранее спасибо! Если что-то не очень внятно сформулировал - пишите, попробую уточнить.
0
|
|
| 14.02.2013, 12:53 | |
|
Ответы с готовыми решениями:
21
Добавление записей в бд через форму Сохранение нескольких записей в БД Access через форму |
|
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
|
|
| 14.02.2013, 12:59 | |
|
Констуктор таблиц - значение поля даты по умолчанию =Now(). (Если, конечно, значение вводится строго день-в-день.)
Будет сохраняться не только дата, но и время. К тому же, поле этой даты на форме даже и не нужно (и какбэ не только не нужно, но и вредно...)
0
|
|
|
7 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 9
|
|
| 14.02.2013, 13:01 [ТС] | |
|
0
|
|
|
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
|
||
| 14.02.2013, 13:13 | ||
|
Можно определить более сложные правила (с одной одной стороны, стимулирующие и дисциплинирующие пользователя, с другой - позволяющие избежать вероятных ошибок ввода), но только вам известна внутр кухня. Могу только подсказать алгоритм (и код), а смоделировать (и сформулировать) возможные ситуации должны вы Добавлено через 2 минуты Да, нелишне напомнить, что для ввода даты оптимальным явл графический календарь выбора даты (от А2007 он должен быть встроенный в поле формы, если типом данных поля в таблице Дата/Время)
0
|
||
|
Модератор
|
||
| 14.02.2013, 13:26 | ||
если не повторяется, то я предпочитала ввод в виде ввод-дата с возможностью дублирования ввод-номер счета ---если не найден --вставка или отказ ---если найден------исправление суммы или отказ номера счетов можно проверять по справочнику
0
|
||
|
7 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 9
|
|
| 14.02.2013, 16:37 [ТС] | |
|
Мне кажется, мы все-таки л разном говорим.
Попробую ещк раз. Есть три расчетных счета и на каждом из них на определенную дату есть определенная сумма. То есть бухгалтер каждый дкнь делает три записи. Одной датой. Вот самая для меня проблема в этом - как техничнски сделать так, чтобы в форме можно было один раз ввести дату и остатк по каждому счету и в итоге получить три записи с этой датой.
0
|
|
|
26 / 26 / 12
Регистрация: 04.02.2013
Сообщений: 250
|
|
| 14.02.2013, 17:21 | |
|
Такая же проблема. Пока не знаю ответа) Думаю решить проблему запросами. Как я понял задача такая:
нажал допустим "найти" на форме, условие поиска "уникальная дата" появляется три счета, который искали и рядом, например, текст боксы со значением трех или более сумм их нужно поправить и нажать "сохранить" измениться дата и суммы. Как-то так?
0
|
|
|
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
|
||
| 14.02.2013, 18:02 | ||
|
Форма ввода какая - одиночная, ленточная, как открывается? Таблицы Фирмы-Счета связаны?
0
|
||
|
7 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 9
|
|
| 14.02.2013, 20:43 [ТС] | |
|
2Андрэич:
Это не принципиально. То есть связи допустимы любые и вид формы тожее. Лишь бы задача выполнялась.
0
|
|
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|
| 14.02.2013, 21:00 | |
|
Может быть сделать так?
Делаете форму Дата_Заносимая с полем Дата (свободным). Перед тем, как начать ввод счетов, открываете ее и вводите нужную дату. В свои формы, в которых эта дата должна автоматически ставиться, в событии Form_BeforeInsert проверяете, открыта ли эта форма и если в ней дата введена, заносите ее в нужное поле.
0
|
|
|
7 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 9
|
||
| 15.02.2013, 11:18 [ТС] | ||
|
0
|
||
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
||
| 15.02.2013, 11:29 | ||
|
0
|
||
|
7 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 9
|
||
| 15.02.2013, 11:45 [ТС] | ||
|
Вот вопрос только как это технически реализовать..
0
|
||
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|
| 15.02.2013, 12:10 | |
|
Делается дополнительная таблица - Выписки, с полями, которые понадобятся для переноса в финансовые операции (дата, организация, если управленка на несколько организаций, р/сч, ...), обороты по выписке.
В финансовых операциях, при открытой форме Выписка, автоматически заполняются эти поля (в зависимости от типа операции по разному), т.е. ввод всегда начинается с выбора типа финансовой операции и обязательно добавляется поле Выписка_Код. По этому коду все время считаются обороты по введенным операциям и отображаются в Выписке. Когда все введено, обороты введенные и вычисляемые по операциям должны совпасть.
0
|
|
|
7 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 9
|
||
| 15.02.2013, 13:46 [ТС] | ||
|
А вот как эти самые остатки вводить?.. То есть идея-то замечательная. Форма, в ней выбор даты, в подчиненной форме открываются счета с полями для ввода сумм. Но КАК? Как это сделать технически? Как нужно связать таблицы, и где что прописать, чтобы записи добавлялись с выбранной датой?
0
|
||
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|
| 15.02.2013, 14:09 | |
|
Таблица Шаблон (Шаблон_Код, Шаблон_Дата) здесь только одна запись для текущей настройки, Шаблон_Счета(Шаблон_Код, Счет_Код) здесь записи с кодами счетов, по которым нужно создать записи остатков с датой Шаблон_Дата. В форме Шаблон вводите дату, в подчиненной счета, по которым нужно ввести остатки (они могут меняться). Дата введена, счета проверены. Двойной клик по дате, в соответствующем событии добавляете записи в таблицу счета, которые отображаются во второй подчиненной форме, связанной с основной по дате. Добавляете так, как умеете (запросом, в наборе, ...), поля Шаблон_Дата, Счет_Код. Собственно Остаток по умолчанию 0, останется только ввести его в записи подчиненной (сколько счетов - столько и будет записей)
0
|
|
|
7 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 9
|
||
| 15.02.2013, 18:38 [ТС] | ||
|
Нет, счета как раз меняться не могут. Ну то есть такое редко происходит.. Может быть на примере будет удобней.. Вот я попробовал сделать примерную базу.. Как вы говорили - сделал таблицы "Даты", "Счета". И таблица "Остатки" в которой как раз остатки по каждом у счету на каждую дату. В форме ввод остатков Выбирается дата и в подчиненной форме вводятся счета и суммы. Все бы хорошо, но если счетов будет 10, будет уже неудобно. Что нужно сделать, чтобы в подчиненной таблице набор счетов был постоянный (из таблицы "счета") ?
0
|
||
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|
| 15.02.2013, 21:43 | |
Сообщение было отмечено как решение
Решение
Смотрите вложение. Форма Шаблон. Там можно задать любое количество счетов, которые сохраняться. А двойной клик по дате создаст соответствующее количество записей с этими сетами и датой.
ps Обратите внимание на Правила раздела, последний пункт. Да и обычных правил вежливости не не мешало бы придерживаться.
4
|
|
|
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
|
|
| 15.02.2013, 22:32 | |
|
ltv, ты их научи ещё Родину любить
0
|
|
|
7 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 9
|
||
| 15.02.2013, 23:49 [ТС] | ||
|
Задача на самом деле проще. Не решение проще, а условия задачи. Я пытался вам это объяснить. Я даже сделал пример, чтобы показать, в чем именно у меня проблема. В вашем файле на каждую дату все равно приходится выбирать каждый счет. Как и в моем файле. Это не решение. Если вы считаете, что помогли мне.. ок. я поставлю вам плюс. Но больше не утруждайте себя. Спасибо.
0
|
||
| 15.02.2013, 23:49 | |
|
Помогаю со студенческими работами здесь
20
Добавление записей через форму (Access 2010) Добавление, редактирование и удаление записей через форму
Добавление, редактирование, удаление записей через форму Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|