【问题标题】:How to copy single value to all fields in tabular form?如何以表格形式将单个值复制到所有字段?
【发布时间】:2018-08-28 18:09:23
【问题描述】:

我想在所有字段中将单个值从字段复制到表格

我的单份代码:

DECLARE 
  cur_val VARCHAR2(40); 
BEGIN       
  cur_val := Name_In('BLOCK_NAME.SOURCE');
  Copy( cur_val, 'BLOCK_NAME.DESTINATION' );    
END;

如何将值复制到oracle forms 10g中的所有表格字段?

【问题讨论】:

  • 什么是Name_in和什么是copy
  • @hotfix - 它是 Oracle Forms Builder 的语法,它是 Oracle 的专有工具,用于创建在 Forms 服务器或 Oracle E-Biz Suite 上运行的 GUI 应用程序
  • 表格是什么意思? Name_In 和 Copy 仅复制当前记录中的值。如果您需要复制块中选择的所有记录中的字段,则必须使用 next_record 进行迭代
  • @Petr Pribyl Tabular 有多个字段,我想将值从单个字段复制到多个字段
  • “表格”是指a tab canvas 还是a grid of a single block ..?

标签: oracle oracle10g oracleforms


【解决方案1】:

像这样修改你的代码:

DECLARE 
  cur_val VARCHAR2(40); 
BEGIN       
  cur_val := Name_In('BLOCK_SRC.SOURCE');

  Go_Block('BLOCK_DEST');
  first_record;
  loop
    Copy( cur_val, 'BLOCK_DEST.DESTINATION' );
    exit when :SYSTEM.LAST_RECORD = 'TRUE';
    next_record;
  end loop;

END;

【讨论】:

  • 谢谢它的工作,但当按钮按下复制时我的单个字段为空
  • 您能提供屏幕截图吗,表单在按下按钮之前的样子?
  • 我用相同的块测试了这段代码并且工作成功,但是当我尝试使用不同的块复制数据从一个块到另一个块表格形式时,只复制一个值
  • first_record 和 next_record 仅适用于当前块。在使用 first_record 之前,您必须使用 Go_block 程序导航到目标块
  • 意思是在first_record之前添加新行go_block?
猜你喜欢
  • 1970-01-01
  • 2018-12-25
  • 2018-12-12
  • 1970-01-01
  • 2021-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-24
相关资源
最近更新 更多