Suchergebnisse

Suchergebnisse 1-30 von insgesamt 93.

  • Benutzer-Avatarbild

    Windows 11 Shell execute

    Mabbi - - Sonstige Problemstellungen

    Beitrag

    Hi, vielen Dank für die Tipps. Habe nun folgendes gemacht zum Testen: Declare Function GetDesktopWindow Lib "user32" () As Long ... ' Original ShellExecute Hauptmenu.hWnd, "Open", "xxx.exe", "", App.Path, 1 ' Test mit 0 ShellExecute 0, "Open", "xxx.exe", "", App.Path, 1 'Test mit GetDesktopWindow ShellExecute GetDesktopWindow, "Open", "xxx.exe", "", App.Path, 1 GetDesktopWindow gibt nicht 0 zurück, also bin ich optimistsch. Auf Windows 10 gehen wie erwartet alle 3 Fenster als eigne App auf, beid…

  • Benutzer-Avatarbild

    Windows 11 Shell execute

    Mabbi - - Sonstige Problemstellungen

    Beitrag

    Hallo, ich habe ein Problem mit shell execute und Windows 11 In einem VB6 Projekt muss ich von Zeit zu Zeit grössere Migrationen oder Datenbank-Updates durchführen. Damit der Anwender (mit EInschränkung der betroffenen Bereiche) weiter die App nutzen kann, starte ich im folgende Falle die Anwendung ein 2. mal (aus der Hauptanwendung) mit einem Befehlszeilenparameter: Visual Basic-Quellcode (1 Zeile) Das funktioniert bis WIndows 10 auch einwandfrei. Unabhängig davon, ob die Hauptanwendung noch lä…

  • Benutzer-Avatarbild

    Hi, ich möchte eine grosse .csv - Datei (ca. 100 mb+) in VB6 einlesen. Mit der hier im Programm üblichen Methode (strInhalt as string) Visual Basic-Quellcode (14 Zeilen) knallt es bei strInhalt = Space$(LOF(iFile)) mit der Fehlermeldung "Nicht genügend Zwischenspeicher..." Ich habe hierzu schon etwas gelesen und die (eigentlich c-Funktionen ? ) Private Declare Function GlobalAlloc Lib "Kernel32.dll" (ByVal wFlags As Long, ByVal dwBytes As Long) As Long Private Declare Function GlobalLock Lib "Ke…

  • Benutzer-Avatarbild

    @Marcus Gräfe Da stimme ich Dir zu. Das Projekt gibt es seit ca. 1990. Das sind tonnenweise solche Baustellen drin.

  • Benutzer-Avatarbild

    Hallo, vielen Dank für Euer feedback, immerhin bin ich nicht alleine mit dem Problem. Ich habe zusammen mit meinem Chef einen interessanten Lösungsansatz erarbeitet und teste daran gerade. Die Idee ist, dass die vielzähligen Änderungen vielleicht auf eine quasi willkürliche Änderung des DIM Variablennamens zurückzuführen sind. Der Ansatz ist nun, das Projekt nochmal zu öffnen und die zugehörigen/betroffenen (wenigen) Dim Zeilen zu editieren und dort dann Explizit die "ALTE" schreibweise reinzusc…

  • Benutzer-Avatarbild

    Hi, ich habe mal eine Frage.... Arbeite seit neustem in einem grossen und nun schon fast 30 Jahren bestehenden Projekt das aktuell in VB6 geschrieben ist. Ein schwiergiger Umstieg für mich, so eine Art back to the roots Ding. Aktuell ist aufgrund der notwendigen Hardware und nicht verfügbaren modernen 64-bit ocx-Dateien eine umfängliche Migration nach .net leider nicht ohne weiteres möglich. Das Projekts umfasst einige Anwendungen die über unterschiedliche Protokolle mit Servern kommunizieren. D…

  • Benutzer-Avatarbild

    Migrations Problem ?

    Mabbi - - Sonstige Problemstellungen

    Beitrag

    Hallo, danke für Deine Antwort. Ich habe mich erstmal für Option 3 entschieden und die gesamt E-Mail Thematik in dem Programm auskommentiert. Mache mich aber noch auf die Suche nach der richtigen verweis-Datei. damit zumindest der komplette Build wieder fehlerfrei ist. P.S.: Den Tag habe ich auf NetFX 4.8 geändert, die Version die ich jetzt benutze will. Danke für den Hinweis. MfG Mabbi

  • Benutzer-Avatarbild

    Migrations Problem ?

    Mabbi - - Sonstige Problemstellungen

    Beitrag

    Hi, ich arbeite immer noch an meiner kleinen Softwarelösung in Visual Basic, derzeit in der Programmversion 478(eigener counter). Nun habe ich seit Jahren mit Visual Basic Express 2010 programmiert, immer schön mit option explicit und option strict on (dazu habe ich damals ja auch einige Fragen hier gestellt) und den alten Visual Basic Code in den Eigenschaften ausgeschaltet, benutze hier nur noch die alten ControlChar von VB per import (CR, CRLF etc.) Ich will jetzt den nächsten sinnvollen Schr…

  • Benutzer-Avatarbild

    @slice & @vaporized. Danke für Eure Antworten, ich habe die json Variante ausprobiert, funktioniert gut. Habe es nun aber im aktuellen Anwedungsfall nicht eingebaut. Am Ende habe ich mich gegen den json entschieden und die Listenerstellung einfach in einen Backgroundworker verbannt, die 4 Sekunden die alle ca. brauchen blockieren die Oberfläche nicht mehr und da wo die gebraucht werden habe ich eine Abfrage drin, ob der Worker schon fertig ist. Zitat: „ @Mabbi Ach Moment. Oder wolltest Du statt …

  • Benutzer-Avatarbild

    Hi, ich habe gerade irgendwie ein Brett vor dem Kopf oder peil es einfach nicht. Hier im Forum gibt es eine Lösung zu List of String speichern..... vb-paradise.de/index.php/Threa…String-als-txt-speichern/ Das funktioniert auch einwandfrei. Ich habe nun dieses Konstrukt: VB.NET-Quellcode (20 Zeilen) Die _Adressdatecn nutz ich als Liste für Autofill-Vvorschläge in einer Combo-Box. Wenn ich probiere die _Adressdaten zu speichern (aktuell bereite ich die bei jedem Programmstart auf, das will ich nur…

  • Benutzer-Avatarbild

    @Kasi das funktioniert, vielen Dank. @INOPIAE .SaveAs(Filename:=DP_Anw_Archiv, FileFormat:=51) löst das Problem auch. Vielen Dank. Ich baue das dann mal in mein Programm ein. Cool, 2 Lösungen für ein Problem.

  • Benutzer-Avatarbild

    Vollzitat eines Vorposts durch Anredefunktion ersetzt ~VaporiZed @VaporiZed: Danke für die Tipps, ich arbeite konstant an Verbesserung meiner Syntax Ich habe nun mein Problem eingegrenzt und gelöst, vorerst mit einem Workaround: Zur Lösung: Ewig rumprobiert bis ich einfach mal ein leeres Excelblatt als Datei geöffnet habe und ungeändert wieder gespeichern wollte. Auch da lommt es zu dem der Hresult Fehler. Leider hat das Internet zu dem Fehler x-Lösungen, die ich (fast alle) vorher probiert habe…

  • Benutzer-Avatarbild

    Ich würde das Problem gerne nochmal angehen. Office 2016 wird genutzt, seitdem Wechsel von 2010 auf 2016 tritt ein Fehler auf. Nun tritt beim Speichern einer .xlsx Datei der gleiche Fehler wie oben genannt auf, die Tabelle hat aber gar keine Makros und auch keine Formeln. Die .xlsx wird geladen, in einem bestimmten Tabellenblatt werden Daten ergänzt, dann sol die Tabelle wieder gespeichert werden. Ich prüfe vorab ob die Datei existiert oder gerade benutzt wird. DP_Anw_Archiv enthält den komplett…

  • Benutzer-Avatarbild

    @tragl: nicht typisiert, ich lese eine .csv in den Data-Table direkt ein und binde diesen dann als source zur Darstelleung an eine dgv. Den dataview.rowfilter benutze ich zum ersten mal und habe damit problemlos alle Anforderungen darstellen können. Der Bindingsource.Filter sieht in der Funktion und Umsetzung sehr ähnlich aus. Ich schau mir das mal genauer an und probiere etwas rum. Vielen Dank.

  • Benutzer-Avatarbild

    Hi, ich habe einen ziemlich grossen data-table. Den stelle ich per binding-source teilweise in einem datagridview dar, über eine gefilterte dataview mit .rowfilter. Funktioniert soweit ganz gut. Nun möchte ich eine spezifische Zeile im Data-Table löschen. Genau die, die im DataGridView aktuell als .currentrow.index ausgewählt ist. Wenn ich nun das hier ausprobiere... VB.NET-Quellcode (7 Zeilen) Löscht er natürlich die falsche Zeile..die dgv ist gefiltert, es fehlen also viele Zeilen des data-tab…

  • 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…

  • 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

    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

    @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: „ 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

    @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

    @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

    @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

    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

    @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

    @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

    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

    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

    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

    @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 ?