vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: String in allen Sources des Projektes ändern 
Autor: crosstravel
Datum: 15.10.16 17:38

Hallo Dieter,

ich habe es nun zum Laufen gebracht und das Ersetzen funktioniert tadellos.
Allerdings musste ich die Zeile "If InStr(1, sFile, sLookFor, vbTextCompare) > 0 Then"
ersetzen. Die gab immer den Wert 0 zurück ?! Warum ist mir nicht klar.

Mit der expliziten Abfrage auf die Position geht es aber.


Nochmals vielen Dank für Deine Hilfe.
Rainer




Private Sub btnAbbrechen_Click()
    Unload Me
End Sub
 
Private Sub btnChange_Click()
  Dim sFile         As String
  Dim sPath         As String
  Dim sBuffer       As String
  Dim sLookFor      As String
  Dim sReplaceWith  As String
  Dim sPos          As Long
 
  ' ------------------------------------------------------------------------
  ' Nach dieser Zeichenkette soll gesucht werden
  ' ------------------------------------------------------------------------
 
  sLookFor = "Object = ""{2B7D38A0-4385-47BE-9345-29F96556FB3D}#1.0#0"";" & _
    """cmll17fx.ocx"""
 
  ' ------------------------------------------------------------------------
  ' Und das soll die neue Zeichenkette sein
  ' ------------------------------------------------------------------------
 
  sReplaceWith = "Object = ""{2B7D38A0-4385-47BE-9345-29F96556FB3D}#1.0#0"";" & _
    """ cmll22fx.ocx"""
 
  '------------------------------------------------------------------------
  ' Hier den Pfad zu dem Verzeichnis angeben, in dem sich die FRM-Dateien
  ' des Projekts befinden
  ' -----------------------------------------------------------------------
 
  sPath = "C:\CT_Frm\"
 
  sFile = Dir$(sPath & "*.frm")
  Do While Len(sFile) > 0
 
    '--------------------------------------------------------------------
    ' Prüfen, ob in der Datei die gesuchte Zeichenkette vorhanden ist
    ' -------------------------------------------------------------------
 
    sBuffer = ReadFile(sPath & sFile)
 
    sPos = 0
    pos = InStr(1, sBuffer, sLookFor, vbTextCompare)
    If pos > 0 Then
    ' If InStr(1, sFile, sLookFor, vbTextCompare) > 0 Then
 
      ' ----------------------------------------------------------------
      ' Zeichenkette ersetzen
      ' ----------------------------------------------------------------
 
      sBuffer = Replace(sBuffer, sLookFor, sReplaceWith, , , vbTextCompare)
      WriteFile sPath & sFile, sBuffer
    End If
 
    sFile = Dir$
  Loop
  MsgBox "Dateien konvertiert"
End Sub
 
Private Function ReadFile(ByVal sFile As String) As String
  Dim F         As Integer
  Dim sBuffer   As String
 
  F = FreeFile
  Open sFile For Binary As #F
  sBuffer = Space$(LOF(F))
  Get #F, , sBuffer
  Close #F
  ReadFile = sBuffer
End Function
 
Private Sub WriteFile(ByVal sFile As String, ByVal sBuffer As String)
  Dim F As Integer
 
  F = FreeFile
  Open sFile For Output As #F
  Print #F, sBuffer;
  Close #F
End Sub
 
Private Sub Form_Load()
 
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
String in allen Sources des Projektes ändern1.997crosstravel15.10.16 09:00
Re: String in allen Sources des Projektes ändern1.147ModeratorDieter15.10.16 12:46
Re: String in allen Sources des Projektes ändern1.057crosstravel15.10.16 13:59
Re: String in allen Sources des Projektes ändern1.072crosstravel15.10.16 14:44
Re: String in allen Sources des Projektes ändern1.090ModeratorDieter15.10.16 14:46
Re: String in allen Sources des Projektes ändern1.087crosstravel15.10.16 15:01
Re: String in allen Sources des Projektes ändern1.142ModeratorDieter15.10.16 15:05
Re: String in allen Sources des Projektes ändern1.065crosstravel15.10.16 17:38
Re: String in allen Sources des Projektes ändern1.076ModeratorDieter16.10.16 09:55
Re: String in allen Sources des Projektes ändern1.235crosstravel16.10.16 10:22
Re: String in allen Sources des Projektes ändern1.055Move16.10.16 15:39

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel