早上好。我遇到了一个奇怪的问题,我找不到解决方案(至少目前如此)。我有一个请求分析窗口。它包含一个由三个输入字段和三个带有输入的组合框控件组成的表单:SAI_Datedemande允许通知分析请求的日期(由 datesys 填充),SAI_DateResultat允许通知分析结果可用的日期,SAI_ResultatAna允许通知分析结果,一个带有输入的Combo_NomSoignant允许输入护理人员的姓名,该护理人员请求与护理人员数据文件链接的分析并引用其进度两个姓氏和名字表格形式的列,有Combo_Patient的输入链接到PATIENT数据文件,它的功能是Combo_Patient,也就是说,它也返回两列,Combo_CodeAna的输入链接到TYPEANALYSE实体,它只返回分析的代码名称,因此单列(例如:TDR)。当我请求注册时。请注意,记录是在由三个数据文件(患者、类型分析、护理人员)的多对多关系产生的数据文件中完成的。这是窗户的照片。
我有另一个窗口允许显示分析请求。在这个窗口上有一个表格控件(TABLE_REQ_Select_Analyses)。表控件链接到查询 ( REQ_Select_Analyses )。我想把表字段链接到ANALYZE数据文件(记录完成但得到的结果异常,我将列的类型转换成组合框时有些数据不显示)。这是我的第一个问题:
1)请问是什么原因导致此显示异常?是因为外键还是我的Windev搞砸了?(我以前从未遇到过这个问题)
其次: 这是REQ_Select_Analyses查询的代码:
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
对于表 TABLE_REQ_Select_Analyses 下的这些变量,我在一行的事件选择中逐列分配数据:
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
这就是问题出现的地方。输入字段可以很好地接收要分配的信息,但组合字段没有。我使用了一些属性(..content、..value、...等),但什么都没有。但是,如果我将通常应分配给组合字段的信息分配给输入字段,则显示得非常好。
2)请问是什么原因以及如何解决此问题,以便组合字段中的分配正常。
感谢您将给予我的帮助