![]() |
|
|
zurück zur ÜbersichtDiskussionsgruppe: DatenbankenHallo,
Von: ThomasL. Datum: 27.04.2007, 09:53
Private Sub Berichtskopf_Format (Cancel As Integer, FormatCount As Integer) Dim sqlindex Dim ctl As Control Dim n, a, b As String For Each ctl In Me.Controls If ctl.ControlType = acTextBox Then a = ctl.Name n = Mid(a, 1, 3) If n = "Kat" Then b = ctl.Value sqlindex = "INSERT INTO tblInhalt (Marker,Seite) SELECT " _ & Chr(34) & a & Chr(34) & "," & Chr(34) & b & Chr(34) & ";" CurrentDb.Execute sqlindex, dbfailonerror End If End If Next ctl End Sub alle Antworten zu dieser FrageAntwort 1 von Roadrunner90 vom 23.06.2007, 14:30 Hallo, ich definiere mir für solche Aktionen einen Merker, den setze ich nach dem 1. Durchlauf auf 1 und führe die Aufbereitung nur duche wenn Merker <> 1 Gruß Rudolf Antwort 2 von Teddy7 vom 24.06.2007, 20:01 Wenn Du die temporäre Tabelle nur da füllst, wo die Überschrift angelistet wird, müßte es gehen. Also z.B. Du hast Deinen Bericht gruppiert nach Artikel. Dann hast Du einen Bereich Artikel-Kopf und Artikel-Fuß. Im Bereich Artikel-Kopf könntest Du dann im Formatieren-Ereignis die aktuelle Seitenzahl und den Artikeltext (also die Überschrift) in die temporäre Tabelle schreiben. Im Berichtsfuß kannst Du dann den Unterbericht im Berichtskopf aktualisieren lassen Bericht!Berichtskopf!Unterberichtsname!requery Gruß Teddy Antworten der Gruppe: Datenbanken
|
|