Datenbankfunktionen
Beschreibung:
Mit den Datenbankfunktionen kann auf eine DBF Tabelle über umfangreiche Funktionen zugegriffen werden. Die Funktionen können ohne, oder mit Aliasangaben davor benutzt werden. Wird kein Alias angegeben, dann wird immer der Satz der aktuell aktiven Tabelle angesprochen. M.E. ist es aber sehr empfehlenswert sich von Anfang an daran zu gewöhnen einen Alias-Bezeichner zu benutzen, da es nicht nur das Lesen und schnellere Verstehen des Quelltext für spätere Änderungen einem selbst erleichtert, sondern auch für die Entwickler einfacher wird, die später einmal als Fremdeinsteiger damit zu tun haben könnten. Weiterhin hat es den unschätzbaren Vorteil, dass der Entwickler sich keine Gedanken darüber machen muß, in welchem Selectbereich die DBF gerade geöffnet ist und dahin wechseln muß. Die Aliasangabe macht es möglich von überall (innerhalb eines Workspace) aus die Wunsch DBF direkt anzusprechen, ohne hin und her selectieren zu müssen und diesen Weg sich evtl. noch zu merken. Es kann also auch dafür sorgen, dass wesentlich weniger Code geschrieben werden muß.
Folgende Möglichkeiten für die Nutzung der Datenbankfunktionen sind möglich:
- DbAppend() --> hier wird in der aktuell aktiven DBF Tabelle ein leerer Datensatz angehängt. (ist bei vielen Entwicklern die Standardformulierung)
So sollte es m.E. sein um den Quelltext immer schnell lesbar zu machen, für alle die irgendwann einmal wieder damit arbeiten müssen
- dbfname->(DbAppend()) --> hier wird in der DBF Tabelle mit dem Namen dbfname ein leerer Datensatz angehängt
Sollte es aber sein, dass eine eigene Routine geschrieben wurde, die unterschiedliche DBF Namen verarbeiten muß, kann es auch so gelöst werden.
- (Alias())->(DbAppend()) --> hier wird auch in der aktuell aktiven DBF Tabelle ein leerer Datensatz angehängt - (varname)->(DbAppend()) --> hier wird in der DBF Tabelle ein leerer Datensatz angehängt. In diesem Fall befindet sich z.B. eine Selectbereichsnummer in der Variable - (2)->(DbAppend()) --> hier wird in der DBF Tabelle, die im direkt angegebenen Selectbereich 2 steht, ein leerer Datensatz angehängt
Zu beachten ist das immer die Aliasangabe in Klammern stehen muß. (abgesehen von der direkten Angabe des DBF Namen,)
Erzeugung
- DbCopyExtStruct() - DbCopyStruct() - DbCreate() - DbCreateExtStruct() - DbCreatFrom() - DbCreateIndex()
- DbContinue() - DbGoBottom() - DbGoPosition() - DbGoto() - DbGoTop() - DbLocate() - DbSeek() - DbSetDescend() - DbSetFilter() - DbSetRelation() - DbSetScope() - DbSkip() - DbSkipper() - OrdWildSeek()
Verwalten:
- Alias() - Bof() - Browse() - DbClearFilter() - DbClearIndex() - DbClearRelation() - DbClearScope() - DbCloseAll() - DbCloseArea() - DbDescend() - DbEdit() - DbEval() - Dbf() - DbFilter() - DbInfo() - DbLocked() - DbPosition() - DbRelation() - DbRList() - DbRLockList() - DbROrdName() - DbRSelect() - DbScope() - DbSession() - DbSetFound() - DbSetIndex() - DbSetorder() - DbStruct() - DbTotal() - DbUseArea() - Deleted() - Eof() - FieldName() - FieldPos() - FLock() - Found() - Header() - IndexExt() - IndexKey() - IndexOrd() - LastRec() - LUpdate() - NetErr() - OrdBagExt() - OrdBagName() - OrdCondSet() - OrdCount() - OrdCreate() - OrdDestroy() - OrdFor() - OrdIsCandidate() - OrdIsCustom() - OrdIsDescend() - OrdIsSubIndex() - OrdIsUnique() - OrdKey() - OrdKeyNo() - OrdList() - OrdListClear() - OrdListRebuild() - OrdName() - OrdNumber() - RecCount() - RecNo() - RecSize() - Select() - Used()
Zugriff:
- DbAppend() - DbCommit() - DbCommitAll() - DbDelete() - DbExport() - DbImport() - DbJoin() - DbList() - DbLocked() - DbPack() - DbRecall() - DbRefresh() - DbReindex() - DbRLock() - DbRUnlock() - DbSelectArea() - DbSort() - DbUnlock() - DbUnlockAll() - DbUpdate() - DbZap() - FieldBlock() - FieldGet() - FieldPut() - FieldWBlock() - OrdKeyAdd() - OrdKeyRemove() - OrdListAdd() - OrdListClear() - OrdSetCustom() - OrdSetFocus() - RLock()