根據段代碼將獲取物料名稱下拉輸入框中填寫的内容,去匹配excel表名為數據中第一列相應數據的第5列的值顯示到物料品名的下拉框中,沒有就不寫
时间: 2024-03-10 14:46:52 浏览: 51
你可以在下拉框控件的绑定事件中添加相应的代码来实现这个功能。首先,你需要获取用户在物料名输入框中输入的内容,然后在数据工作表中查找相应的段号。如果找到了匹配的段号,就将该段号对应的物料品名添加到物料品名下拉框控件中。如果没有找到匹配的段号,就将物料品名下拉框清空。
以下是可能实现该功能的代码片段:
```
def on_material_name_keyrelease(event):
# 获取用户输入的内容
user_input = self.material_name11.get()
# 在数据工作表中查找匹配的段号
material_names = []
for row in range(2, self.data_sheet.max_row + 1):
code = self.data_sheet.cell(row=row, column=1).value
name = self.data_sheet.cell(row=row, column=5).value
if code and name and code == user_input:
material_names.append(name)
# 更新物料品名下拉框的选项
if material_names:
self.material_qty6.configure(values=material_names)
else:
self.material_qty6.configure(values=[])
```
这段代码将在用户输入内容时触发,获取用户输入的段号,并在数据工作表中查找匹配的段号。如果找到了匹配的段号,就将对应的物料品名添加到物料品名下拉框中。如果没有找到匹配的段号,就将物料品名下拉框清空。
阅读全文