Suchergebnisse

Suchergebnisse 1-21 von insgesamt 21.

  • Benutzer-Avatarbild

    Hi, ich parse eine grosse Datenbank um die Daten zu verarbeiten bzw. zu visualisieren. Und nun stoße ich auf ein komisches Problem: Jahr, Monat und Tag liegen als String vor, die Werte sind immer in folgenden Grenzen: Jahr "1975" ... "2021" Monat "01" ... "12" Tag "01" ... "31" Wenn ich aus den String-Teilstücken nun ein Datum zur Verabeitung erstelle... VB.NET-Quellcode (1 Zeile) alternativ so: VB.NET-Quellcode (1 Zeile) Bekomme ich folgenden Fehlermeldung: Die Parameter "Year", "Month", und "D…

  • Benutzer-Avatarbild

    Zitat von Bartosz: „@Mabbi Nur zur Info: Geh auf Projekt ...-Eigenschaften und dann auf Verweise und nimm den Haken bei Microsoft Visual Basic raus. vb-paradise.de/index.php/Attac…adf7328b7f9dd472a05700e03 PS: Falls du aber Steuerzeichen (z.B. NewLine, TAB) benötigst, kannst du manuell einen punktuellen Verweis einfügen. VB.NET-Quellcode (1 Zeile)“ Wow...das führt zu viel Arbeit. Grob geschätzte "seeehr viele" Fehler. Ich mache erstmal ein BackUp und schaue mir das genauer an. Hmmmm....Ich habe …

  • Benutzer-Avatarbild

    @Rod: z.B. alle möglichen String Operationen: Instr,Trim,Left,Len etc. Umwandlungen: CStr etc. Sicherheitsabfragen IsNumeric etc. Konstanten VbCrLf, VbYes etc Die kann ich alle fixen, es sind halt wirklich viele, aber ist auch nur Tipperei. Die Frage ist...lohnt sich der Aufwand oder ist er sogar zwingend notwendig ? Und was mir noch Sorgen macht: Ich sehe ja aber immer nur 100 Fehler und weis nicht so genau, was da noch auf mich zukommt.

  • Benutzer-Avatarbild

    Dann mal tau....gibt ein paar Tage Arbeit denke ich. Ich bin auf ein Problem gestossen: Len(CType(wks.Cells(3, 1), Excel.Range).Value) -> CType(wks.Cells(3, 1), Excel.Range).Value.lenght führt zu: Option Strict ON Late Binding error Das ist der Anfang der Routine: VB.NET-Quellcode (13 Zeilen) Ich weis, dass oben noch "VIsualBasic" drin steht, alles zu seiner Zeit.... Und ich war so froh keine LB-Error mehr beim Einlesen von Excel Tabellen zu haben.... Hier scheitere ich, wie bekomme ich den weg …

  • Benutzer-Avatarbild

    6,5 Stunden dauertippen später... ein Licht am Ende des Tunnels.... es sind weniger als 100 Fehler übrig! Dann mal ab auf die Zielgerade. Fehlerliste.jpg

  • Benutzer-Avatarbild

    Hallo Rod, ja, das sind mehrere Hundert gewesen. Ich habe (Suche und Ziel sind strings oder werden mit .tostring konvertiert, Position ist integer) Visual Basic-Quellcode (1 Zeile) Visual Basic-Quellcode (1 Zeile) ersetzt mit VB.NET-Quellcode (1 Zeile) VB.NET-Quellcode (1 Zeile) Wobei der hier auch mit .contains geht wenn man es nur als True/False Abfrage braucht... VB.NET-Quellcode (1 Zeile) Ich brauche aber zu 90% die Position im String, deswegen verwende ich selten .contains Das ist doch so k…

  • Benutzer-Avatarbild

    @Vaporized: :D...man lernt es nur wenn man es selber macht. Ich habe aber noch eine Frage zu den .indexof: Visual Basic-Quellcode (1 Zeile) wird zu VB.NET-Quellcode (1 Zeile) aktuell. Ich weis ehrlich nicht mehr, wofür die comparemethod gut war an dieser Stelle, aber die hatte sicher einen Sinn, sonst wäre sie nicht da. Wie bekomme ich die in .indexof oder . lastindexof rein oder ist das obsolete ?

  • Benutzer-Avatarbild

    Vollzitat des direkten Vorposts an dieser Stelle entfernt ~VaporiZed Die korrekte Konvertieung sollte doch so sein oder ? VB.NET-Quellcode (5 Zeilen) Indexof fängt imho bei NULL (Position) und instr bei EINS an, somit ist auch das Ergebnis von indexof um EINS kleiner als bei instr ?

  • Benutzer-Avatarbild

    Soo, ich hab mal einen Vergleich des letzten Backups und der aktuellen Version laufen lassen, fast 1100 Änderungen, aber Fehlerliste hat eine 0 und das Häkchen ist bei Visual Basic in den Projekt Eigenschaften raus. Erste Tests diverser Programmmodul verlaufen vielversprechend, keine Abstürze und die zu erwartenden Ergebnisse, 7 Denk- bzw. Umsetzungfehler habe ich noch gefunden und korrigiert. Nun werde ich ganz viele (+1 -1) bei indexof rausnehmen ( habe es erstmal stumpf überall reingeschriebe…

  • Benutzer-Avatarbild

    Hallo, vielen Dank für Eure Unterstützung. Kleines update, bin die letzten Tage aber leider nicht zu viel gekommen. VB.NET-Quellcode (1 Zeile) Den hätte ich wohl auch selber finden können, danke Rod. ms.vb.Inputbox habe ich nun durch einen relativ komplexe und evtl. auch überambitionierte Form gelöst. Die kann nun per public properties sehr dynamisch faktisch alles darstellen und zurückgeben was ich jemals brauche. Einfache Abfragen, Abfragen mit Eingaben Das ganze mit: 1-3 dynamische buttons (T…

  • Benutzer-Avatarbild

    @rod und vaporized: Ja, das sehe ich genauso. Mein Ansatz war deutlich zu komplex bzw. wurde es beim rumbasteln. Ich schwanke aktuell noch zwischen einer Lösung mit public property und 4-5 definierten Vorlagen und einer shared Prozedur, da lese ich mich aktuell gerade ein. @Kasi: VB.NET-Quellcode (1 Zeile) Der Code braucht doch genau wie meiner das Microsoft.VisualBasic aktiviert in den Projekteigenschaften oder als Import, genau das will ich ja gerade beerdigen, oder verstehe ich hier etwas fal…

  • Benutzer-Avatarbild

    @Kasi, weiter oben hatte ich für die KW-Bestimmung anhand eines Datums (im Date-format) schon eine Lösung gepostet Dein Post hilft mir noch an 2 anderen Stellen weiter ... , vielen Dank Noch ein paar kleine Baustellen gelöst: VB.NET-Quellcode (2 Zeilen)

  • Benutzer-Avatarbild

    Hmmm..ich habe oben optimistisch ERLEDIGT eingetragen bei: Quellcode (1 Zeile) was ja für TEXT-Vergleich als Methode und nicht Binär-Vergleich steht dieses habe ich ersetzt durch das hier: Quellcode (1 Zeile) Msdn verwendetan vielen Stellen "Ordinal", ich finde aber keine wirkliche Erklärung dazu, was das genau macht. Nun teste ich und alles läuft einwandfrei, aber kann mir jemand mal bitte sagen, ob das ORDINAL da richtig ist und was das genau bedeutet ? Ich befürchte, das eine (Text) hat mit d…

  • Benutzer-Avatarbild

    @Rod: Die Methode ausprobieren und anhand des Ergbnisses abzuleiten ob es richtig ist, ist eher suboptimal, da gebe ich dir recht. Aber langsam macht sich Verzweifelung breit....das kann doch nicht so kompliziert sein. Also: Quellcode (2 Zeilen) sieht für mich genau gleich aus wie Quellcode (2 Zeilen) Ich habe mich jetzt durch mindestens 6 Seiten gehangelt in diversen Sprachen und bin nicht schlauer als vorher. Mir ist klar, das Ordinal der binär Vergleich ist und somit nicht dem TEXT-Vergleich …

  • Benutzer-Avatarbild

    @ErfinderDesRades: Okay, ich finde bei comparemethode: Microsoft.VisualBasic.CompareMethod.Binary Microsoft.VisualBasic.CompareMethod.Text stringcomparison: System.StringComparison.CurrentCulture System.StringComparison.CurrentCultureIgnoreCase System.StringComparison.InvariantCulture System.StringComparison.InvariantCultureIgnoreCase System.StringComparison.Ordinal System.StringComparison.OrdinalIgnoreCase und ja...ich will die "Microsoft.VisualBasic" weg haben und suche eien passend Ersatz für…

  • Benutzer-Avatarbild

    @Marcus Gräfe: Sorry, der thread ist aus einer einzelnen Fragestellung zu einem für mich sehr umfänglichen Änderung in meinem aktuellen Projekt geworden. Titel und Status angepasst. @ErfinderDesRades: Ich habe mir die Unterschiede durchgelesen und mich für StringComparison.CurrentCultureIgnoreCase entschieden. Somit konnte ich auch bei allen die .tolower für stringcheck und stringmatch rausnehmen. Nun verstehe ich auch, warum Rod Ordinal so schlecht fand, war definitiv der falsche Ansatz bei dem…

  • Benutzer-Avatarbild

    Zitat: „ Len(CType(wks.Cells(3, 1), Excel.Range).Value) -> CType(wks.Cells(3, 1), Excel.Range).Value.lenght führt zu: Option Strict ON Late Binding error “ habe ich nun so gelöst: VB.NET-Quellcode (1 Zeile) Die alternative Laderoutine von ROD (Post #10 in diesem thread) habe ich teilweise integriert, angeapsst und verändert Sie löste das Late binding zwar nicht, ich finde Sie aber eleganter und sicherer als meinen Ansatz. Vielen Dank dafür. Eine Zeile der Laderoutine von ROD habe ich aber nicht …

  • Benutzer-Avatarbild

    @RodFromGermany: An der Stelle prüfe ich wie folgt VB.NET-Quellcode (3 Zeilen) Um danach den gefundenen Namen in eine List of (String) zu speichern zum Weiterverarbeiten. Ich will aber keine "leeren Zellen" übernehmen, sondern nur etwas wo zumindestens iregendetwas drin steht. Das prüfe ich über die Länge (und das Vorhandensein) des Inhalts ab. Ist für mich schon zielführend ? zum HRESULT: 0x800A03EC: Ich finde (s.o) alte .xls mit zuviel Zeilen/Spalten, habe ich nicht, ist eine .xlsm schon laufe…

  • Benutzer-Avatarbild

    Zitat von Kasi: „also ich öffne;Lese und schreibe in Excel so was machst du denn genau mit Excel ? vielleicht ist das lesen, filtern mit OLEDB besser EDIT: die Zeile 8 in deinem Code in Post#41 VB.NET-Quellcode (1 Zeile) ist überflüssig, willst ein Tabelle inzufügen ? “ Du hast recht, das habe ich nun rausgeworfen, vielen Dank- Zu Deiner Frage: Ich bin in einer Firma die seit fast 90 Jahren Handzettel für fortschrittlich hält. Vor 11 Jahren habe ich erst mit Excel Makro Konstrukten angefangen, e…

  • Benutzer-Avatarbild

    Abschliessende Erfolgsmeldung: Alles alte VB6 ist raus. Letzter Knackpunkt war "Formatcurrency" Habe ich mit Hilfe dieses Forumbbeitrags: Format: Nachkommastellen dann gelöst. Kleiner Denkfehler, große Wirkung. Gute 2 Wochen als beta durchgetestet und damit gearbeitet, nun sollten alle Bugs die ich reingebaut habe bei der Konvertierung behoben sein. Wieder was gelernt...an alle die geholfen haben..großes Danke.

  • Benutzer-Avatarbild

    Hi Rod, ich benutz das hier: VB.NET-Quellcode (1 Zeile) zum Darstellen von Währungen mit 2 Nachkommastellen. (AlleZeilen ist eine List(of String), kommt aus einem externen csv Import) Durch diese Warnung: "Beim Konvertieren von "String" in "System.IFormatProvider" können Laufzeitfehler auftreten." habe ich den thread gefunden (hatte genau den gleichen Fehler gemacht.... probiert einen String in einen formatierten String zu konvertieren). Daraus entstand die .tostring Lösung. Deswegen hatte ich d…