早上好。我遇到了一个奇怪的问题,我找不到解决办法(至少目前是这样)。我有一个分析窗口的请求。它包含一个由三个输入字段和三个带有输入的组合框控件组成的窗体:sai_datedemande允许通知请求分析的日期(由datesys填写),sai_dateresultat允许通知分析结果可用的日期,sai_resultana允许通知分析结果,一个combo\u nomsoignant,其输入允许输入请求与医务人员数据文件链接的分析并引用其进度的医务人员的姓名。两个lastname和first name列以表格形式显示,还有一个combo\u patient,其输入链接到患者数据文件,其功能为combo\u patient,即,还返回两列,并将\u codeana与链接到typeanalysis实体的输入组合起来,该实体只返回分析的代码名,因此只返回一列(例如:tdr)。请注意,记录是在三个数据文件(患者、类型分析、医务人员)的多对多关系产生的数据文件中完成的。这是Windows的照片。
分析请求窗口
我有另一个窗口可以显示分析请求。在这个窗口中有一个表控件(table\ req\ select\ analysis)。表控件链接到一个查询(req\u select\u analysis)。我想把table字段链接到analyze数据文件(记录完成了,但是得到的结果不正常,当我将列类型转换为组合框时,一些数据没有显示)。这是我的第一个问题:
1) 请问是什么导致这种显示异常?是因为外键还是我的温德夫在胡闹(我以前从未遇到过这个问题)
下面是req\u select\u analysiss查询的代码:
SELECT ANALYSES.DateAnalyse AS DateAnalyse, ANALYSES.ResultatAnalyse AS ResultatAnalyse, ANALYSES.DaterResultat AS DaterResultat, ANALYSES.IDPATIENTS AS IDPATIENTS, ANALYSES.IDSOIGNANTS AS IDSOIGNANTS, ANALYSES.IDTYPESANALYSES AS IDTYPESANALYSES, ANALYSES.IDANALYSES AS IDANALYSES, PATIENTS.IDPATIENTS, PATIENTS.NomPatient AS NomPatient, SOIGNANTS.IDSOIGNANTS, SOIGNANTS.NomSoignant AS NomSoignant, TYPEANALYSES.IDTYPESANALYSES, TYPEANALYSES.CodeTypeAnalyse AS CodeTypeAnalyse FROM ANALYSES, PATIENTS, SOIGNANTS, TYPEANALYSES WHERE ANALYSES.IDPATIENTS=PATIENTS.IDPATIENTS AND ANALYSES.IDSOIGNANTS=SOIGNANTS.IDSOIGNANTS AND ANALYSES.IDTYPESANALYSES=TYPEANALYSES.IDTYPESANALYSES
并且在表字段中显示。
若要在选择行时修改数据,请单击“修改”按钮,该按钮必须打开“上一个分析请求”窗口,并在上述字段中返回所选行的信息,因为该表基于窗口打开时的请求字段未预先填充以更正此问题我创建了全局变量:
gsNomSoignant is string; gsNomPatient is string; gsCodeTypeAna is string; gdDateDemandAna is Date; gdDateResutat is Date; gsResultatAnalyse is string
对于表\u req \u select \u analysis下的这些变量,在一行的事件选择中,我按列分配数据:
Open(FEN_Demande_d_analyse,gsNomSoignant,gsNomPatient,gsCodeTypeAna,gdDateDemandAna,gdDateResutat,gsResultatAnalyse); TableDisplay(TABLE_REQ_Select_Analyses,taCurrentSelection)
在“女孩”窗口下,我添加参数:
PROCEDURE FEN_Demande_d_analyse(sNomSoignant,sNomPatient,sCodeAna,dDateDemandeAna,dDateResutat,sResultatAna)
在窗口初始化结束时的事件下,我将相应的信息分配给字段:
FileToScreen(FEN_Demande_d_analyse,ANALYSES); SAI_DateAnalyse=dDateDemandeAna; SAI_DaterResultat=dDateResutat; SAI_ResultatAnalyse=sResultatAna; COMBO_TYPEANALYSES=sCodeAna; COMBO_PATIENTS=sNomPatient; COMBO_SOIGNANTS=sNomSoignant
这就是问题所在。输入字段可以很好地接收要分配的信息,但是组合字段不能。我使用属性(…内容,…值。。。等等)什么都有,什么都没有。但是,如果我将通常应分配给组合字段的信息分配给输入字段,则显示得非常好。
2) 请说明原因以及如何纠正此问题,使组合字段中的分配正常。
谢谢你对我的帮助
1条答案
按热度按时间igetnqfo1#
使用带有组合框的“文件表”时,请确保正确填写“内容”选项卡菜单中的“组合框”列。之后,您可以设置“联络”选项卡中显示的数据。
对于一个经典的组合框,同一首歌,用数据填充它(如果你想自己填充它,使用listedadd;如果你想用请求填充它,使用content tab)。
之后,您可以定义将用于filetoscreen的“联系人”,也可以将listselectplus用于listsearch。
请注意格林。它允许您显示不同于设置值的值。