FlexPro
HistoryBase
Ingénierie
Formation
Téléchargements
Support FlexPro
Connaissance
Communauté
À propos de nous
Références
Emplois
Contact général
Liste des revendeurs
Support FlexPro
FR
DE
EN
Porte-plaquette
Produits et solutions
Support et téléchargements
Entreprise
Magazine
Contact
Langue
MyWeisang

Paramètres du compte.

Topic

Erste Zeile aus Datensatz löschen

Page d'accueil ' Communauté ' Automation et VBA ' Supprimer la première ligne de l'enregistrement

Voir les messages de 3 - 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #35137
    Philipp Heß
    Participant

    Sehr geehrte Damen und Herren,

    im Moment versuche ich mit C# die erste Zeile eines Datensatz zu löschen. Wie muss ich dabei vorgehen? Mir ist bewusst, dass man mit RemoveRows() eine Zeile löscht. Mit SelectRows wähle ich Sie aus. ( DataSetSelection Objekt ). Doch wie erzeuge ich das DataSetSelection Objekt. Auf was muss dieses referenziern ?

    #35139
    Philipp Heß
    Participant

    Sehr geehrte Damen und Herren,

    im Moment versuche ich mit C# die erste Zeile eines Datensatz zu löschen. Wie muss ich dabei vorgehen? Mir ist bewusst, dass man mit RemoveRows() eine Zeile löscht. Mit SelectRows wähle ich Sie aus. ( DataSetSelection Objekt ). Doch wie erzeuge ich das DataSetSelection Objekt. Auf was muss dieses referenziern ?

    #35138
    Bernhard Kantz
    Participant

    Ist der Pfadname des Datensatzes bekannt, kann er über die Eigenschaft [b]RootFolder.Object[/b] referenziert werden. Da [b]Object[/b] die Default-Eigenschaft eines [b]Folder[/b]-Objekts ist, kann auf ihre Angabe (in VBA) verzichtet werden.
    Um die erste Zeile des Datensatzes mit diesem Namen im Wurzelverzeichnis zu löschen kann folgendes Codefragment dienen.

    [code]Sub EntferneErsteZeile()

    Dim oData As DataSet
    Set oData = ActiveDatabase.RootFolder(“Datensatz”, fpObjectTypeDataSet)

    With oData.Selection
    .SelectRows 1, 1
    .RemoveRows
    End With

    End Sub[/code]

    Statt [i]”Datensatz”[/i] kann der vollständige Pfadname des zu behandelnden Datensatzes stehen. Will man mehrere Objekte in einem Ordner referenzieren, kann mit der [b]Object[/b]-Eigenschaft zuerst der Ordner, dann relativ zu diesem (wieder mit [b]Object[/b]) die gewünschten Objekte auswählen.
    Die Umsetzung in C# sollte weiter kein Problem darstellen.

    Ein Tipp (für Nutzer der Professional Edition): Man nutze die Aufzeichnung eines Quick-Makros (Strg-Umsch-R) und sehe sich den entstandenen Code in der VBA-Entwicklungsumgebung (Alt-F11) an.

Voir les messages de 3 - 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.