Microsoft Access按Enter键添加记录

时间:2015-12-30 09:39:02

标签: database ms-access access-vba

我有一个带有两个字段的表单

  1. 卖方 - (需要手动选择的下拉列表)
  2. 订单ID - 我将使用条形码扫描仪添加的订单ID。
  3. 由于我需要选择卖家一次并添加大量订单ID,我将卖家字段的“Tab Stop”设置为“No”,这样它就不会一次又一次地出现在那里。

    现在我想要的是,因为我已经选择了卖家,当我扫描条形码时,数据应该输入到数据库中,并准备好下一个条目添加相同的卖家选择(选择了我再次扫描条形码的订单ID字段。

    PS:条形码工作 - 它在所选的任何字段中输入文本字符串,条形码本身按下后输入。因此,如果我可以设置一种方式,在按下输入后,数据将被添加到表格中,这也是有用的。

2 个答案:

答案 0 :(得分:2)

由于您的扫描仪会生成 <DataGrid HeadersVisibility="Column" RowHeaderWidth="0" Grid.Row="2" Grid.ColumnSpan="2" ItemsSource="{Binding Parameters}" CanUserAddRows="True" AutoGenerateColumns="False" CanUserDeleteRows="True" MinHeight="140" Style="{StaticResource ParametersDataGridStyle}" IsSynchronizedWithCurrentItem="True"> <DataGrid.Columns> <DataGridTextColumn Header="Key" Binding="{Binding Key}" Width="*"/> <DataGridTextColumn Header="Value" Binding="{Binding Value}" Width="*"/> <DataGridCheckBoxColumn Header="Post parameter" Binding="{Binding IsPostParameter}" Width="Auto" /> </DataGrid.Columns> </DataGrid> ,因此您可以尝试以下操作:

INotifyCollectionChanged

答案 1 :(得分:0)

如果您要使用此表单,我假设这是一个未绑定的表单,在表单的按键事件中,您可以这样做:

Private sub Form_keypress(keyascii as integer)

If keyascii = 13 then
   'Run your SQL that inserts data into      'table
End if

End Sub

在您的活动标签下,不要忘记将Key Preview属性设置为“yes”,否则,上述解决方案将无效。