Access 2007: ввод нескольких записей в одном текстовом поле - PullRequest
0 голосов
/ 11 ноября 2010

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

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

Возможно ли это? Любая помощь будет оценена! Я научил себя доступу по большей части и не очень сообразителен.

1 Ответ

1 голос
/ 11 ноября 2010

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

Я бы предложил список, два текстовых поля и подчиненную форму.Используя список выбора muti-select, вы можете выбрать одного или нескольких клиентов.Небольшой код позволит вам перебрать список и вставить запись в таблицу для каждого клиента с датой и суммой, разделенной на количество в списке.В подчиненной форме будут показаны вставленные записи для проверки.

Например:

For Each itm In Me.ListBox.ItemsSelected
  sSQL = "INSERT INTO MyTable (ClientID, Amount, InvDate ) " _
       & "VALUES ( " & Me.ListBox.Column(0, itm) & "," _
       & Me.txtAmount / Me.ListBox.ItemsSelected.Count & ",#" _
       & Me.txtDate & "#)"
  CurrentDB.Execute sSQL, dbFailOnError
Next

Me.SubformControlName.Form.Requery
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...