数据库关键值(20)

  • 主题发起人 主题发起人 爱情魔咒
  • 开始时间 开始时间

爱情魔咒

Unregistered / Unconfirmed
GUEST, unregistred user!
大家好:我写了一个餐饮程序 现在有两个表 一个header表是主表 一个body表是从表,主表里存着开台信息,每开一个台 用一个函数生成一个账单号,在headerAfterInsert生成,从表存放着那个台号点的菜,这里我想让主表生成的账单号,在点菜的时候自动存到从表作为主键,应该怎样能啊?试了老多方法不行啊,我用的是ms sql server ,请各位大哥指教,小弟不胜感激 只有这么多分了
 
procedure Tbafm.BitBtn2Click(Sender: TObject); typeTtab = Record td1,td2,td5,td6,td7,td8,td9: String;end;var tab:array of Ttab; i:integer;begin begin setLength(Tab,dbfm.tdqry1.RecordCount); i := 0; with dbfm.tdqry1 do while not eof do begin tab.td1:=Edit1.text;//此为主表的账单号 tab.td2:=fieldbyname('td002').AsString;//此处为点菜内容 tab.td5:=fieldbyname('td005').AsString; tab.td6:=fieldbyname('td006').AsString; tab.td7:=fieldbyname('td007').AsString; tab.td8:=fieldbyname('td008').AsString; tab.td9:=fieldbyname('td009').AsString; next; inc(i); end; for i := 0 to length(Tab) -1 do begin dbfm.tdqry1.append; dbfm.tdqry1.fieldbyname('td001').AsString := tab.td1; dbfm.tdqry1.fieldbyname('td002').AsString := tab.td2; dbfm.tdqry1.fieldbyname('td005').AsString := tab.td5; dbfm.tdqry1.fieldbyname('td006').AsString := tab.td6; dbfm.tdqry1.fieldbyname('td007').AsString := tab.td7; dbfm.tdqry1.fieldbyname('td008').AsString := tab.td8; dbfm.tdqry1.fieldbyname('td009').AsString := tab.td9; end; dbfm.tdqry1.Refresh; end; end;end;
 
从表的 账单号 用不用设为主表的外键啊
 
如果td001 是一个单字段 primary key ,当然冲突
 
后退
顶部