Topic
Erste Zeile aus Datensatz löschen
Page d'accueil ' Communauté ' Automation et VBA ' Supprimer la première ligne de l'enregistrement
- Ce sujet contient 2 réponses, 2 participants et a été mis à jour pour la dernière fois par Philipp Heß, le il y a 11 années et 12 mois.
-
AuteurMessages
-
23.05.2013 à 12:17 #35137Philipp 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 ?
23.05.2013 à 12:17 #35139Philipp HeßParticipantSehr 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 ?
24.05.2013 à 08:56 #35138Bernhard KantzParticipantIst 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 WithEnd 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.
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.