Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 6ff01fdb

Von Moritz Bunkus vor mehr als 15 Jahren hinzugefügt

  • ID 6ff01fdb61880344c2826c86955ef4c1e8f47db4
  • Vorgänger 450a0e2f
  • Nachfolger 8beef6f5

Einführung einer ID-Spalte in acc_trans

Die Benutzung der von PostgreSQL zur Verfügung gestellten
Spalte "oid" hat ihre Tücken. Über diese wird in Lx-Office die
Reihenfolge der Einträge in acc_trans geregelt. Wird aber ein
UPDATE-SQL-Query auf acc_trans ausgeführt, so kann es (anscheinend
je nach Datenbankversion) dazu kommen, dass die Zeile eine neue
oid erhält, wodurch die Reihenfolge nicht mehr stimmt.

Unterschiede anzeigen:

SL/RC.pm
91 91
  ($form->{beginningbalance}, $form->{category}) =
92 92
    selectrow_query($form, $dbh, $query, @values);
93 93

  
94
  my %oid = ('Pg'     => 'ac.oid',
94
  my %oid = ('Pg'     => 'ac.acc_trans_id',
95 95
             'Oracle' => 'ac.rowid');
96 96
  @values = ();
97 97
  $query =
......
184 184
  my $dbh = $form->dbconnect($myconfig);
185 185

  
186 186
  my ($query, $i);
187
  my %oid = ('Pg'     => 'oid',
187
  my %oid = ('Pg'     => 'acc_trans_id',
188 188
             'Oracle' => 'rowid');
189 189

  
190 190
  # clear flags

Auch abrufbar als: Unified diff