Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.52/25: Рейтинг темы: голосов - 25, средняя оценка - 4.52
7 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 9

Добавление через форму нескольких записей одной датой

14.02.2013, 12:53. Показов 4895. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Коллеги, добрый день!

Пытаюсь автоматизировать процесс управления платежами в компании, столкнулся с задачей, которую своими силами решить пока не удалось. Буду благодарен, если сможете что-нибудь подсказать.

Ситуация такая. У компании есть три расчетных счета. Каждый день бухгалтер должен вводить остатки по каждому счету на текущую дату.
Получается таблица с полями "Дата", "Счет", "Сумма".
То есть для каждой даты будет три записи, по одной для каждого счета.
Если делать это через форму, надо будет вводить дату отдельно для каждого счета. Если счетов будет больше, это будет здорово отнимать время.

Собственно, вопрос: А можно ли сделать так, чтобы в форме было одно поле для выбора даты, три поля для ввода остатков по счетам и по нажатию кнопки в таблицу добавлялись три записи с указанной датой.

Заранее спасибо!

Если что-то не очень внятно сформулировал - пишите, попробую уточнить.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.02.2013, 12:53
Ответы с готовыми решениями:

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

Добавление записей в бд через форму
код работает но базе данные не передает пишет no постоянно <?php $dblocation = "localhost"; $dbname =...

Сохранение нескольких записей в БД Access через форму
Добрый день! Возникла проблема при сохранении данных из 2 - х текстбоксов в БД Access сохраняет только первую строку. как сделать...

21
 Аватар для Андрэич
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  [ТС]
Цитата Сообщение от Андрэич Посмотреть сообщение
Констуктор таблиц - значение поля даты по умолчанию =Now(). (Если, конечно, значение вводится день-в-день.)
Будет сохраняться не только дата, но и время. К тому же, поле этой даты на форме даже и не нужно (и как бы не только не нужно, но и вредно...)
В идеале - день в день, но может вводиться и задним числом..
0
 Аватар для Андрэич
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
14.02.2013, 13:13
Цитата Сообщение от Kostya83 Посмотреть сообщение
В идеале - день в день, но может вводиться и задним числом..
Тогда аналогично - но в поле на форме, формат поля - средний\короткий... формат даты.

Можно определить более сложные правила (с одной одной стороны, стимулирующие и дисциплинирующие пользователя, с другой - позволяющие избежать вероятных ошибок ввода), но только вам известна внутр кухня. Могу только подсказать алгоритм (и код), а смоделировать (и сформулировать) возможные ситуации должны вы

Добавлено через 2 минуты
Да, нелишне напомнить, что для ввода даты оптимальным явл графический календарь выбора даты (от А2007 он должен быть встроенный в поле формы, если типом данных поля в таблице Дата/Время)
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,934
Записей в блоге: 4
14.02.2013, 13:26
Получается таблица с полями "Дата", "Счет", "Сумма".
-повторяется ли счет за текущую дату

если не повторяется, то я предпочитала ввод в виде

ввод-дата с возможностью дублирования
ввод-номер счета
---если не найден --вставка или отказ
---если найден------исправление суммы или отказ

номера счетов можно проверять по справочнику
0
7 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 9
14.02.2013, 16:37  [ТС]
Мне кажется, мы все-таки л разном говорим.
Попробую ещк раз.

Есть три расчетных счета и на каждом из них на определенную дату есть определенная сумма.
То есть бухгалтер каждый дкнь делает три записи. Одной датой.

Вот самая для меня проблема в этом - как техничнски сделать так, чтобы в форме можно было один раз ввести дату и остатк по каждому счету и в итоге получить три записи с этой датой.
0
 Аватар для Roman_rc
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
Цитата Сообщение от Kostya83 Посмотреть сообщение
Мне кажется, мы все-таки л разном говорим.
Попробую ещк раз.

Есть три расчетных счета и на каждом из них на определенную дату есть определенная сумма.
То есть бухгалтер каждый дкнь делает три записи. Одной датой.

Вот самая для меня проблема в этом - как техничнски сделать так, чтобы в форме можно было один раз ввести дату и остатк по каждому счету и в итоге получить три записи с этой датой.
Говорим мы об одинаковом.
Форма ввода какая - одиночная, ленточная, как открывается? Таблицы Фирмы-Счета связаны?
0
7 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 9
14.02.2013, 20:43  [ТС]
2Андрэич:
Это не принципиально.
То есть связи допустимы любые и вид формы тожее. Лишь бы задача выполнялась.
0
Эксперт MS Access
 Аватар для ltv_1953
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  [ТС]
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Может быть сделать так?
Делаете форму Дата_Заносимая с полем Дата (свободным). Перед тем, как начать ввод счетов, открываете ее и вводите нужную дату. В свои формы, в которых эта дата должна автоматически ставиться, в событии Form_BeforeInsert проверяете, открыта ли эта форма и если в ней дата введена, заносите ее в нужное поле.
Да, вот это уже ближе.. А можно сделать то же самое, но в одной форме? Ну то есть, в основной выбирается дата, а в подчиненной уже появляются наименования счетов и поля для ввода сумм..
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
15.02.2013, 11:29
Цитата Сообщение от Kostya83 Посмотреть сообщение
А можно сделать то же самое, но в одной форме? Ну то есть, в основной выбирается дата, а в подчиненной уже появляются наименования счетов и поля для ввода сумм..
Если остатки счетов вводятся в одной таблице, то да (скорей всего у Вас так и сделано). Тогда дата будет поставлена, счета - тоже, останется только ввести остатки - это и есть цель? Хотя ввод только остатков - довольно редкая процедура - обычно вводят всю банковскую выписку или кассу и рассчитывают остатки.
0
7 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 9
15.02.2013, 11:45  [ТС]
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Если остатки счетов вводятся в одной таблице, то да (скорей всего у Вас так и сделано). Тогда дата будет поставлена, счета - тоже, останется только ввести остатки - это и есть цель? Хотя ввод только остатков - довольно редкая процедура - обычно вводят всю банковскую выписку или кассу и рассчитывают остатки.
Согласен. Ввод остатков делается в качестве дополнительного контроля. То есть вводятся операции из выписки. И остатки. Остатки рассчитанные и остатки введенные вручную должны совпадать.

Вот вопрос только как это технически реализовать..
0
Эксперт MS Access
 Аватар для ltv_1953
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  [ТС]
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Делается дополнительная таблица - Выписки, с полями, которые понадобятся для переноса в финансовые операции (дата, организация, если управленка на несколько организаций, р/сч, ...), обороты по выписке.
В финансовых операциях, при открытой форме Выписка, автоматически заполняются эти поля (в зависимости от типа операции по разному), т.е. ввод всегда начинается с выбора типа финансовой операции и обязательно добавляется поле Выписка_Код. По этому коду все время считаются обороты по введенным операциям и отображаются в Выписке. Когда все введено, обороты введенные и вычисляемые по операциям должны совпасть.
Не, ввод самих операций у меня худо-бедно реализован. Сумму оборотов по конкретному расчетному счету можно посчитать запросом. Сравнить с введенными вручную остатками тоже не сложно.

А вот как эти самые остатки вводить?..
То есть идея-то замечательная. Форма, в ней выбор даты, в подчиненной форме открываются счета с полями для ввода сумм.
Но КАК? Как это сделать технически? Как нужно связать таблицы, и где что прописать, чтобы записи добавлялись с выбранной датой?
0
Эксперт MS Access
 Аватар для ltv_1953
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  [ТС]
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Таблица Шаблон (Шаблон_Код, Шаблон_Дата) здесь только одна запись для текущей настройки, Шаблон_Счета(Шаблон_Код, Счет_Код) здесь записи с кодами счетов, по которым нужно создать записи остатков с датой Шаблон_Дата. В форме Шаблон вводите дату, в подчиненной счета, по которым нужно ввести остатки (они могут меняться). Дата введена, счета проверены. Двойной клик по дате, в соответствующем событии добавляете записи в таблицу счета, которые отображаются во второй подчиненной форме, связанной с основной по дате. Добавляете так, как умеете (запросом, в наборе, ...), поля Шаблон_Дата, Счет_Код. Собственно Остаток по умолчанию 0, останется только ввести его в записи подчиненной (сколько счетов - столько и будет записей)

Нет, счета как раз меняться не могут. Ну то есть такое редко происходит..

Может быть на примере будет удобней..
Вот я попробовал сделать примерную базу..
Как вы говорили - сделал таблицы "Даты", "Счета". И таблица "Остатки" в которой как раз остатки по каждом у счету на каждую дату.
В форме ввод остатков Выбирается дата и в подчиненной форме вводятся счета и суммы.
Все бы хорошо, но если счетов будет 10, будет уже неудобно. Что нужно сделать, чтобы в подчиненной таблице набор счетов был постоянный (из таблицы "счета") ?
Вложения
Тип файла: rar Database3.rar (22.0 Кб, 28 просмотров)
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
15.02.2013, 21:43
Лучший ответ Сообщение было отмечено как решение

Решение

Смотрите вложение. Форма Шаблон. Там можно задать любое количество счетов, которые сохраняться. А двойной клик по дате создаст соответствующее количество записей с этими сетами и датой.
ps Обратите внимание на Правила раздела, последний пункт. Да и обычных правил вежливости не не мешало бы придерживаться.
Вложения
Тип файла: rar db16.rar (16.8 Кб, 56 просмотров)
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  [ТС]
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Смотрите вложение. Форма Шаблон. Там можно задать любое количество счетов, которые сохраняться. А двойной клик по дате создаст соответствующее количество записей с этими сетами и датой.
ps Обратите внимание на Правила раздела, последний пункт. Да и обычных правил вежливости не не мешало бы придерживаться.
ltv_1953, спасибо вам за ваши усилия, но честно: мне очень не нравятся люди, которые не успев разобраться до конца в проблеме, уже требуют благодарности.

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

Если вы считаете, что помогли мне.. ок. я поставлю вам плюс.
Но больше не утруждайте себя. Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.02.2013, 23:49
Помогаю со студенческими работами здесь

Запрет на добавление новых записей через форму
Добрый вечер, есть ленточная форма на которой на кнопке прописан код DoCmd.OpenForm "ПланФакт", , , "idЗаказа ="...

Добавление записей через форму (Access 2010)
Помогите кто сможет решить надеюсь последнюю проблему с моей БД. Нужно что бы форму позволяла не просматривать данные из таблица, а...

Добавление, редактирование и удаление записей через форму
Добрый день. Столкнулся с такой проблемой, необходимо писать курсовой по foxpro под руководством преподавателя, который знает его не...

Добавление новых записей в таблицу через форму
Здравствуйте! Помогите пожалуйста разобраться. Хожу кругами. Есть таблица tblDeviceFullCode. В ней записаны айдишники из...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
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, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru