dbskip und -append

Eigentlich ist mir die Frage peinlich, aber es kann sonst niemand helfen ... :)

Moderator: Moderatoren

Antworten
stevie
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 417
Registriert: Mo, 17. Sep 2007 18:20
Wohnort: Senftenberg
Kontaktdaten:

dbskip und -append

Beitrag von stevie »

Wie muss ich eigentlich bei dbskip und dbappend den Alias der zu bearbeitenden Datenbanken setzen?
daten -> DbAppend
daten -> dbskip(1)
geht jedenfalls nicht
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Koverhage »

daten->(dbskip())
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Stevie,
wenn Du DB-Funktionen mit vorangestelltem Alias benutzen willst, mußt Du die Funktion - wie Klaus richtig zeigte - immer in Klammern angeben.
Aus SKIP wird also dbalias->( DbSkip() )
Aus APPEND BLANK wird also dbalias->( DbAppend( 1 ) )
Aus GO TOP wird also dbalias->( DbGoTop() )
...

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Hallo Martin,

Append Blank entspricht dbappend() ohne Parameter (altes Verhalten).

Mit Parameter bleiben Sätze gesperrt, die man eventuell gar nicht mehr braucht !
Nur wenn man wirklich möchte, dass bisherige Satzsperren weiter bestehen bleiben darf 1 als Parameter angegeben werden.
Gruß
Hubert
Benutzeravatar
Rolf Ramacher
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1930
Registriert: Do, 09. Nov 2006 10:33
Wohnort: Bergheim
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Rolf Ramacher »

Hallo,

wenn du einen Satz mit Daten->(DbAppend()) anlegst, so ist dieser automatisch gesperrt. d.h. du brauchst kein do while ->(!Rlock()) zu machen
Gruß Rolf

Mitglied der Gruppe XUG-Cologne
www.xug-cologne.de
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Rolf Ramacher hat geschrieben:wenn du einen Satz mit Daten->(DbAppend()) anlegst, so ist dieser automatisch gesperrt. d.h. du brauchst kein do while ->(!Rlock()) zu machen
es könnte natürlich auch ein Fehler (keine Fehlermeldung !) aufgetreten sein, deshalb muss es korrekt heißen:

Code: Alles auswählen

Daten->(dbappend())
if neterr()
   * Fehler ...
else
   * Neuer Satz ist vorhanden und gesperrt !
endif 
Gruß
Hubert
Antworten