0

所以我需要把这个项目放在一起上学,但我只能使用 oracle forms builder。

我正在尝试做一个简单的查询,并根据我从查询中获得的内容为表单对象分配值,但是我的表单项是未声明的。有谁知道我可以如何修改这样的表单属性?这个程序的用户界面很糟糕,所以如果我可以在 PL/SQL 中实现,我真的很想避免通过向导来完成。

这就是我所拥有的: 在此处输入图像描述 仍在努力寻找可行的解决方案。

我修改了我的代码:

DECLARE
    pmrn patient.p_mrn%TYPE;
    var_ptuple patient%ROWTYPE;
BEGIN
    pmrn := NAME_IN('MRN_FIELD');
    SELECT * INTO var_ptuple from patient WHERE patient.p_mrn = pmrn;
    :PATIENT_BLOCK.FNAME := var_ptuple.p_fname;
    :PATIENT_BLOCK.LNAME := var_ptuple.p_lname;
END;

在数据块上使用 where 并不真正适合这些目的,因为我想根据用户输入检索数据。IE。用户需要输入正确的用户 ID 才能查看他们的记录。

4

1 回答 1

3

表单项可以称为表单 PL/SQL 中的绑定变量,例如

pmrn := :PATIENT_BLOCK.MRN_FIELD;
:PATIENT_BLOCK.FNAME := var_ptuple.p_fname;

等等

但是请注意,您很可能不需要编写所有这些代码。只需将块源设置为表并对其执行查询 - 表单将负责为您加载记录。

于 2013-07-26T02:27:11.700 回答