APEX 19.1表格,允许在同一表上同时插入多个记录

时间:2019-11-08 17:50:38

标签: oracle oracle-apex oracle-apex-19.1

我创建了一个表格,希望它可以一次在一张表中插入3条记录。

print screen of form page with modal form

GUIA_TRANSPORTE 是从页面传递到模式的值。

此刻

如果我仅填写输入项的第一行,它会在表格上插入正确的 GUIA_TRANSPORTE 值,但 Product quantidade 会插入为空值。

如果我仅填写输入项的最后一行,它将在表中插入具有正确值的那一行。

如果我填满所有内容,它将仅将输入项的最后一行插入到我的表中。

那么,如何使其以正确的值插入所有3行?而且也只能填充第一行内容,并将正确的值(也就是非null)插入到我的表中

1 个答案:

答案 0 :(得分:0)

我似乎在提交页面时正在使用自动行处理,但是您可能应该在页面处理中使用PL / SQL代码:

void Main()
{
    var people = LeesPersoon();

    for (var i = 0; i < people.Length; i++)
    {
        PrintPerson(people[i]);
    }
}

void PrintPerson(Persoon p)
{
    Console.Write("\n");

    Console.Write(p.FirstName + " " + p.SecondName + " ");
    PrintGeslacht(p.Gender);

    Console.Write("\n");
    Console.WriteLine("{0} jaar, {1}", p.Age, p.Residence);
}

Persoon[] LeesPersoon()
{
     Persoon[] personen = new Persoon[3];

     for (int i = 0; i < personen.Length; i++)
     {
          personen[i].FirstName = LeesString("Enter first name: ");
          personen[i].SecondName = LeesString("Enter second name: ");
          personen[i].Residence = LeesString("Enter residence: ");
          personen[i].Age = LeesInt("Enter age: ", 0, 120);
          personen[i].Gender = LeesGeslacht("Enter gender (m/f): ");
          //Console.Write("\n");
     }

     return personen;
}

祝你好运!