DbAppend(): Unterschied zwischen den Versionen

Aus Wiki des Deutschsprachige Xbaseentwickler e. V.
Zur Navigation springen Zur Suche springen
Zeile 21: Zeile 21:
== Anwendungsbeispiel ==
== Anwendungsbeispiel ==


PROCEDURE Main  
  PROCEDURE Main  
          LOCAL cArticle := Space(50)  
            LOCAL cArticle := Space(50)  
          LOCAL cArtNo  := Space(10)
            LOCAL cArtNo  := Space(10)
   
   
          DbUseArea(.T.,,"artikel","art")
            CLS
          art->(DbSetIndex("ArtikelA"))
            DbUseArea(.T.,,"artikel","art")
          art->(DbSetIndex("ArtikelB"))
   
   
          CLS
            art->(DbSetIndex("ArtikelA"))
          @ 10,5 SAY "Artikel Nummer    :" GET cArtNo  
            art->(DbSetIndex("ArtikelB"))
          @ 11,5 SAY "Artikel Bezeichnung:" GET cArticle  
       
          READ  
            @ 12,5 SAY "Nummer    :" GET cArtNo   PICTURE "99999999"
            @ 13,5 SAY "Bezeichnung:" GET cArticle PICTURE "@K !" + Repl("X",19)
          IF ! Empty( cArtNo + cArticle )  
            READ  
            art->(DbAppend())
            IF ! Empty( cArtNo + cArticle )  
            IF NetErr()  
              art->(DbAppend())
                ? "Datensatz konnte nicht erzeugt werden"  
              IF NetErr()  
            ELSE  
                  ? "Datensatz konnte nicht erzeugt werden"  
                art->ArtNo  := cArtNo
              ELSE  
                art->Artikel := cArticle  
                  art->ArtNo  := cArtNo
            ENDIF  
                  art->Artikel := cArticle  
          ENDIF  
              ENDIF  
          art->(DbCloseArea())
            ENDIF
          RETURN
            art->(DbCloseArea())
            RETURN

Version vom 26. Mai 2013, 16:40 Uhr

Allgemeines

Die DbAppend() Funktion ermöglicht es einen neuen, leeren Datensatz an das Ende einer DBF-Datei zu hängen.


Syntax

DbAppend( [<nLockMode>] ) --> NIL

Parameter

Querverweise

benötigte DLLs bzw. Include-Dateien

Anwendungsbeispiel

 PROCEDURE Main 
           LOCAL cArticle := Space(50) 
           LOCAL cArtNo   := Space(10)

           CLS
           DbUseArea(.T.,,"artikel","art")

           art->(DbSetIndex("ArtikelA"))
           art->(DbSetIndex("ArtikelB"))
       
           @ 12,5 SAY "Nummer     :" GET cArtNo   PICTURE "99999999"
           @ 13,5 SAY "Bezeichnung:" GET cArticle PICTURE "@K !" + Repl("X",19)
           READ 
           IF ! Empty( cArtNo + cArticle ) 
              art->(DbAppend())
              IF NetErr() 
                 ? "Datensatz konnte nicht erzeugt werden" 
              ELSE 
                 art->ArtNo   := cArtNo
                 art->Artikel := cArticle 
              ENDIF 
           ENDIF
           art->(DbCloseArea())
           RETURN