发布时间:2026-08-31 17: 47: 00
CODESOFT可以通过Database数据源把Excel、Access、SQL Server、Oracle等外部数据直接绑定到文字、条码和其他标签对象。数据库变量并不是单独录入的一份固定内容,而是由查询结果中的字段生成,因此数据库连接、查询条件、当前记录和对象绑定都会影响最终显示值。数据库中的字段已经修改,但标签仍保留旧内容时,需要先确认查询能否读到新记录,再检查标签对象当前引用的是否仍是正确Database变量。
一、CODESOFT怎么设置数据库变量
CODESOFT中的Database变量需要先建立数据库查询,软件会按照查询中选择的字段自动创建对应变量。数据库变量会保留原始字段名称,并与查询结果保持关联。
1、创建数据库连接
①打开需要连接数据的标签模板。
②进入【Data sources】。
③展开【Database】。
④选择【Create/Edit Query】。
⑤进入【Select data source】。
⑥已有数据库连接时直接选择对应Data Source。
⑦首次连接时点击【New data source】。
⑧根据数据库类型选择【ODBC】或【OLEDB】。
⑨填写服务器、数据库、账号等连接信息。
⑩执行连接测试,确认CODESOFT能够正常访问数据库。
数据库位于服务器上时,应确认当前电脑使用的连接地址和账号具有实际查询权限。测试环境和正式环境存在同名数据库时,也要核对当前连接实际指向哪一套数据。
2、建立查询并生成数据库变量
①保持在【Create/Edit Query】窗口。
②选择刚建立的数据源。
③使用【Standard】模式时选择需要读取的Table。
④勾选要用于标签的字段,例如【ProductName】【BatchNo】【Price】。
⑤需要筛选记录时设置Filter条件。
⑥查询较复杂时切换到【Advanced SQL】。
⑦通过【SQL Query Builder】建立查询,或输入已有SQL。
⑧点击【Query result】查看返回记录。
⑨确认字段和值正确后保存查询。
⑩返回【Data sources】查看【Database】下自动生成的变量。
Database变量名称来源于查询字段,因此不能像普通自由变量一样随意重新命名。数据库字段发生改名后,要重新检查查询和原有变量绑定。
3、把数据库变量放到标签对象
①展开【Data sources】→【Database】。
②找到需要使用的字段变量。
③把变量拖到标签设计区域。
④根据用途创建【Text】或【Barcode】对象。
⑤已有对象需要改用数据库数据时,打开对象【Properties】。
⑥检查当前Data Source。
⑦将固定文本或其他变量替换成对应Database变量。
⑧切换不同数据库记录查看内容是否变化。
二、CODESOFT数据库字段更新后标签内容不刷新如何排查
数据库修改完成后标签仍显示旧数据,先确认CODESOFT当前查询结果中有没有新值。如果查询窗口本身仍然显示旧值,重点检查连接和查询;查询已经更新而标签不变,再检查对象绑定。
1、重新执行数据库查询
①进入【Data sources】→【Database】→【Create/Edit Query】。
②选择当前标签使用的查询。
③检查查询的数据源没有被切换。
④点击【Query result】重新执行查询。
⑤找到刚刚修改的数据库记录。
⑥查看目标字段是否已经显示新值。
⑦如果仍是旧值,到数据库端确认修改已经【Commit】或正式保存。
⑧重新打开查询继续测试。
CODESOFT需要重新读取数据库才能取得数据库端的新数据。仅在数据库管理软件中修改字段,并不代表设计画布上当前显示的记录会立即自动切换。
2、检查查询是否仍选中了旧记录
①打开当前Query。
②进入Filter设置。
③查看是否按照产品编号、批次号等字段进行了筛选。
④确认过滤值仍对应需要打印的记录。
⑤检查是否存在多个条件共同限制查询。
⑥点击【Query result】查看完整返回结果。
⑦找到正确记录后重新选择。
⑧再次检查标签预览。
例如数据库已经修改了批次B的数据,但当前查询仍停留在批次A,标签当然不会发生变化。这类问题属于记录选择错误,并不是字段刷新失败。
3、检查标签对象的数据源绑定
①双击没有更新的文字或条码。
②打开对象【Properties】。
③查看当前Data Source。
④确认它引用的是【Database】下的目标字段。
⑤如果仍使用固定文本或其他变量,将其删除。
⑥重新拖入正确Database变量。
⑦检查对象是否同时拼接了其他固定数据源。
⑧保存后重新切换数据库记录。
模板经过复制或改版以后,有些对象外观看起来和数据库字段相同,实际上已经变成固定内容,因此必须从对象属性确认真实来源。
三、查询已经更新但标签仍显示旧值怎么继续检查
如果Query result已经能够看到数据库的新数据,就可以把问题进一步缩小到数据库连接、模板变量和打印阶段。
1、确认连接的是正确数据库
①重新打开【Create/Edit Query】。
②查看当前【Select data source】。
③进入连接属性。
④核对服务器名称或IP。
⑤确认Database Name正确。
⑥检查是否连接到测试库、备份库或本地副本。
⑦使用同一连接重新运行查询。
⑧比较数据库管理工具中的记录。
多套环境使用相同表名和字段名时,连接错误很难从标签外观发现,因此要直接核对实际数据源。
2、数据库结构变化后重建字段
①检查数据库近期是否修改过Field Name。
②查看查询中原字段是否仍存在。
③删除无效字段选择。
④重新选择新的数据库字段。
⑤保存Query。
⑥返回Database变量列表。
⑦检查标签对象是否仍引用旧字段。
⑧重新绑定新生成的变量。
数据库变量与字段名称直接关联,字段被删除或重命名以后,旧标签不会自动猜测应该切换到哪个新字段。
3、在打印前重新确认记录
①进入打印界面。
②打开当前数据库记录列表。
③重新读取或刷新Database View。
④找到准备打印的记录。
⑤检查产品名称、批次号等关键字段。
⑥执行打印预览。
⑦确认预览中的文字和条码已经使用新值。
⑧再执行正式打印。
如果设计窗口已经更新,而打印任务仍使用之前选中的记录,应从打印阶段重新选择数据库记录,不要继续修改标签对象。
总结
CODESOFT设置数据库变量时,需要先建立ODBC或OLEDB连接,再通过Database Query选择字段并生成对应变量,最后把这些变量绑定到文字或条码对象。数据库字段更新后标签没有刷新,应先重新执行查询确认CODESOFT已经取得新值,再检查Filter、当前记录和对象Data Source;查询结果正确但标签仍异常时,则继续核对实际数据库连接和字段结构。把数据库查询与标签对象绑定分开检查,可以更快确定旧数据停留在哪个环节。如需进一步了解CODESOFT数据库变量配置、数据库查询与标签数据刷新异常排查方法,欢迎联系咨询。
展开阅读全文
︾