Suchergebnisse

Suchergebnisse 1-14 von insgesamt 14.

  • Benutzer-Avatarbild

    Hi, hab da eine Tabelle im ICaDts und eine im DS04Dts. In DS04Dts werden Daten importiert. Nun schaufel ich die Datensätze von DS04Dts nach ICaDts. Eine Childtabelle bekommt neue oder geänderte Datensätze. Es sollen aber natürlich kleine Doubletten entstehen, also prüfe ich vor dem AddMeineTabelleRow() auf Vorhandensein: VB.NET-Quellcode (8 Zeilen) Das ist jetzt kein Update, sondern Löschen und Anfügen. Und es funktioniert nicht, wenn die Childtabelle mehrere Datensätze zum Parentkey enthalten d…

  • Benutzer-Avatarbild

    @ErfinderDesRadesnullSchönen Dank für den Hinweis, das wusste ich nicht, ahnte es aber bereits Ist das denn wirklich die einzige (umständliche) Möglichkeit, ein Update durchzuführen? @Nofear23m Vielen Dank für das Codebeispiel. Auch wenn es an zwei Stellen falsch ist, hast du mir sehr geholfen! Wenn die Schleife rückwärts laufen soll, müssen Start- und Stopwerte umgedreht werden. Step -1 allein reicht dafür nicht. Item(i) ist keine Methode der Row, schon gar nicht von Remove(). Es geht mit Eleme…

  • Benutzer-Avatarbild

    @Nofear23m Aber bitte, du musst dich für nichts entschuldigen. Ich danke dir! Ich habe schon verstanden, dass in diesem Forum statt vorgekautem Code stets kleine Hinweise auf die Lösung, die der Fragesteller dann selbst ausarbeitet, gegeben werden. Das dauert zunächst etwas länger, ist aber nachhaltiger.

  • Benutzer-Avatarbild

    @ErfinderDesRades versteht mich nicht oder will es nicht. Bei ihm weiß man es nicht so genau Das "umständlich" bezieht sich auf die Art und Weise, wie ich ein Update mache:1. prüfen auf Vorhandensein 2. ggfs. Row komplett löschen 3. neue Row adden und alles zu Fuß. Bei so vielen tollen Funktionen rund um das typisierte DataSet dachte ich, es gäbe vielleicht etwas, was einfacher anzuwenden ist. Im Endeffekt passieren natürlich diese Dinge, klar, aber für mich als Programmierer wäre es einfacher (…

  • Benutzer-Avatarbild

    Hallo @ErfinderDesRades, ich bin Schuld? Pffff. gut dass wir das geklärt haben Also, in Post #4 wird die Variable rwDS04_aufnahme vom Typ DS04_aufnahmeRow beim Anfügen der neuen Row genutzt ICaDts.SD_aufnahme.AddSD_aufnahmeRow(...) Und da siehst du auch mein "Problem". Ich möchte eigentlich nur ein Update einer Row machen, lösche aber bei Vorhanden sein und füge neu an. Das erscheint mir kompliziert. Ach manno, das habe ich doch nun schon x-Mal gesagt. Hier nun ein Codeschnipsel der "Update-Rout…

  • Benutzer-Avatarbild

    Ne, @ErfinderDesRades, isses nich, denn in meinem Code filter ich ja nach einem Datensatz mit der Bedingung SD_befund.Id_ICa = rwICa.Id_ICa, um zu prüfen, ob es eben diesen "Befund" gibt, um den dann upzudaten, bzw. zu löschen und neu zu schreiben. Augenkrebs, hm, ich weiß schon, was du meinst. Die Benamsung ist: Tabellenname "SD_Befund", die Felder heißen "bef_irgendwas". Das ist doch soooo schlimm nun nicht. Klar könnte ich bef_ weglassen, mach ich vielleicht sogar morgen Denks dir weg. VB.NET…

  • Benutzer-Avatarbild

    @VB1963 Abgesehen davon, dass der Thread gerade ziemlich weit von der ursprünglichen Fragestellung abdriftet, bitte ich einfach darum, mir meine umständliche Prefix Benamsung zu lassen. Es gibt da ziemlich viele Tabellen in meinen DataSets, die vom Inhalt und Bedeutung recht ähnlich sind. So behalte ich den Überblick. @ErfinderDesRades Lies bitte nochmal ganz oben meine ersten drei Sätze. Viele Grüße, Oliver

  • Benutzer-Avatarbild

    @ErfinderDesRades Ich bitte um Nachsicht. Beim erneuten Lesen ist es mir dann doch noch gedämmert, dass dein Vorschlag ja natürlich dasselbe liefert, also rwIca.GetBefundRows(). Und wenn das was liefert, solls upgedatet werden. Der Code mit with sieht wirklich sehr schön aus. Ich werde die Felder wohl neu benennen. @VB1963 Ich versuche mal, wenigstens einen relevanten Ausschnitt abzubilden. Alternativ könnte ich das DataSet anhängen. Wären das dann einfach alle IcaDataSet.* Dateien aus meiner So…

  • Benutzer-Avatarbild

    Hi @VB1963, hier ist ein Teil aus dem ICaDataSet. Die Tabelle ICa enthält quasi Stammdaten zum Fall, die Childtabellen zugehörige Daten. Die Tabellen vom "Typ" SD_ enthalten Daten zum Fall, die aus einer bestimmten Datenquelle (XML-Datei) stammen. Daher auch die dämlichen Feldnamen. Könnte ich hier zwar ändern, aber dann würden Sie nicht mehr zu denen in der Importdatei passen, das fände ich doof. Die Beziehungen sind 1:n. Das DS04ausMasc Dataset im zweiten Bild empfängt den Import der XML-Datei…

  • Benutzer-Avatarbild

    @VaporiZed Ja, das ginge, aber scheint mir sehr viel aufwändiger zu sein. Müsste man ja zusätzlich noch durch die Columns loopen, um es mit EDRs Worten zu sagen Ob das bremisch wäre, weiß ich nicht, ich bin Rheinländer, wohne nur hier @ErfinderDesRades Es gibt immer eine ICaRow, den Master quasi. Die hat BefundRows inner Childtabelle. Jetzt kommen neue DS04BefundRows und die sollen an die BefundRows angehängt werden. Wenn da aber welche sind, also BefundRows, dann sollen die mit den neuen DS04Be…

  • Benutzer-Avatarbild

    Zitat von ErfinderDesRades: „Ich vermute, du meinst was anneres als du sagst “ In diesem Fall meine ich schon das gesagte, denn es folgt auf das zitierte noch ein Satz: Zitat: „Jetzt kommen neue DS04BefundRows und die sollen an die BefundRows angehängt werden. Wenn da aber welche sind, also BefundRows, dann sollen die mit den neuen DS04BefundRows abgeglichen werden.“ Wir meinen schon mal das Gleiche. Ich möchte anhängen und aktualisieren, also mergen. Meine Eingangsfrage war, ob es dazu einen Me…

  • Benutzer-Avatarbild

    Hmm, kommt darauf an, wie du das "Anhängen" verstehst. Ich verstehe darunter, eine Tabelle mit Rows erweitern. Die Rows aus DS04_Befund werden an die Tabelle SD_Befund angehängt, die Child von ICa ist. Du siehst doch im Code oben ganz genau, was ich da mache. VB.NET-Quellcode (1 Zeile) lässt doch eigentlich keinen Spielraum für Spekulationen, oder? Übrigens, habe ich den Code noch mal etwas verfeinert. Statt VB.NET-Quellcode (1 Zeile) geht ja auch VB.NET-Quellcode (1 Zeile) und statt VB.NET-Quel…

  • Benutzer-Avatarbild

    Zitat: „Und was du meinst: Ds04-Rows in eine Befund-Tabelle füllen - das geht ja garnet. Man kann ja nur BefundRows in eine Befund-Tabelle füllen.“ Ich fülle doch DS04_Befund-Rows in die SD_Befund-Tabelle. Das geht, mache ich doch die ganze Zeit. Die Tabellen sind ja praktisch gleich, nur die IDs sind andere. Und ja, ich hänge auch an, die rwICa übergebe ich ja eigens zu diesem Zweck an die typisierte Add... Methode. Aber, ja, meine Frage ist eigentlich geklärt, ich lösche halt den ganzen Krimsk…

  • Benutzer-Avatarbild

    Du bist der Wahnsinn Ja, was mache ich denn dann? Ok, ich versuchs mal so: Ich fülle ICa_Befund-Rows mit den Daten einer DS04_Befund-Row. VB.NET-Quellcode (10 Zeilen)