Changeset 29 for trunk/Forms/UFormRecords.pas
- Timestamp:
- Sep 10, 2022, 10:54:56 PM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Forms/UFormRecords.pas
r28 r29 60 60 ToolBar1.Buttons[I].Hint := ToolBar1.Buttons[I].Caption; 61 61 Caption := STable + ' - ' + Table.Caption; 62 Table.Fields.Load; 62 63 ReloadList; 63 64 end; … … 68 69 begin 69 70 if (Item.Index >= 0) and (Item.Index < Table.Records.Count) then 70 with T Record(Table.Records[Item.Index])do begin71 with Table.Records[Item.Index] do begin 71 72 for I := 0 to Table.Fields.Count - 1 do begin 72 if I = 0 then Item.Caption := TValue(Values[0]).GetString73 else Item.SubItems.Add( TValue(Values[I]).GetString);73 if I = 0 then Item.Caption := Values[0].GetString 74 else Item.SubItems.Add(Values[I].GetString); 74 75 end; 75 76 Item.Data := Table.Records[Item.Index]; … … 116 117 I: Integer; 117 118 NewValue: TValue; 119 Columns: string; 120 Values: string; 118 121 begin 119 122 NewRecord := TRecord.Create; 120 NewRecord. Parent:= Table;123 NewRecord.Table := Table; 121 124 NewRecord.Values.Count := Table.Fields.Count; 122 125 for I := 0 to Table.Fields.Count - 1 do begin 123 ValueClass := T Field(Table.Fields[I]).GetValueClass;126 ValueClass := Table.Fields[I].GetValueClass; 124 127 NewValue := ValueClass.Create; 125 128 NewRecord.Values[I] := NewValue; … … 132 135 if ShowModal = mrOk then begin 133 136 Save(NewRecord); 134 Table.Records.Add(NewRecord); 137 138 Values := ''; 139 Columns := ''; 140 for I := 0 to Table.Fields.Count - 1 do begin 141 Columns := Columns + Table.Fields[I].Name; 142 Values := Values + '"' + NewRecord.Values[I].GetString + '"'; 143 if I < Table.Fields.Count - 1 then begin 144 Columns := Columns + ' , '; 145 Values := Values + ' , '; 146 end; 147 end; 148 Table.DbClient.Query('INSERT INTO ' + Table.Name + ' ( ' + Columns + ' )' + 149 ' VALUES ( ' + Values + ' )'); 150 151 NewRecord.Free; 135 152 ReloadList; 136 153 end else NewRecord.Free; … … 150 167 I: Integer; 151 168 begin 152 Table. LoadRecords;169 Table.Records.Load; 153 170 154 171 ListViewRecords.Columns.BeginUpdate; 155 while ListViewRecords.Columns.Count > Table.Fields.Count do 156 ListViewRecords.Columns[ListViewRecords.ColumnCount - 1].Free; 157 while ListViewRecords.Columns.Count < Table.Fields.Count do 158 ListViewRecords.Columns.Add; 159 for I := 0 to Table.Fields.Count - 1 do begin 160 ListViewRecords.Columns[I].Caption := TField(Table.Fields[I]).TextBefore; 161 ListViewRecords.Columns[I].Width := 200; 172 try 173 while ListViewRecords.Columns.Count > Table.Fields.Count do 174 ListViewRecords.Columns[ListViewRecords.ColumnCount - 1].Free; 175 while ListViewRecords.Columns.Count < Table.Fields.Count do 176 ListViewRecords.Columns.Add; 177 for I := 0 to Table.Fields.Count - 1 do begin 178 ListViewRecords.Columns[I].Caption := Table.Fields[I].TextBefore; 179 ListViewRecords.Columns[I].Width := 200; 180 end; 181 finally 182 ListViewRecords.Columns.EndUpdate; 162 183 end; 163 ListViewRecords.Columns.EndUpdate;164 184 165 185 ListViewRecords.Items.Count := Table.Records.Count;
Note:
See TracChangeset
for help on using the changeset viewer.