-
Gesamte Inhalte
108 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von PuppetMaster
-
-
thanx für die schnelle hilfe!
Es funtzt! :marine
-
Mal ne Frage:
Kann ich im C++ Builder nicht über ifstream eine *.txt Datei öffnen? weil bei mir steht immer ich hätte einen error
[C++ Error] baujahr.cpp(28): E2285 Could not find a match for 'ifstream::basic_ifstream(AnsiString)'
Kann ich nicht über ein TEdit feld an ifstream meine Quelle übermitteln damit die Datei geöffnet werden kann?:confused:
-
laut Debugger steht nur ein n darin.Eigentlich sollte dann sowas "WFOBXXQWERT12345" darin stehen. Bei der Ausgabe erscheint dann in manchen Feldern eine ausgabe, sind aber verehrt.
-
ja stand da, aber war ein tippfehler von mir, als ich den orginalzustand wieder hergstellt hab, aber daran liegts auch nicht.
ich glaub meine Abbruchbedingung in der schlief ist auch falsch
hmm...
-
Hi!
Danke erst mal für den guten Tip, das hat mir schon was geholfen, leider komm ich trotzdem nicht dahinter was ich falsch mache!
Ich paste hier mal meinen code und vielleicht kannst du mir sagen wie ich das alles einbauen muss!
TBauteil_Nr_Check *Bauteil_Nr_Check; Variant XL, v0, v1, v2; tagVARIANT destValue, srcValue; int iRow = 0; //--------------------------------------------------------------------------- __fastcall TBauteil_Nr_Check::TBauteil_Nr_Check(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- [B]void __fastcall[/B] TBauteil_Nr_Check::LoadbuttonClick(TObject *Sender) { [I] //Erstellen und öffnen einer bestehenden (!) Excel Tabelle [/I] XL=CreateOleObject("Excel.Application.8"); XL.OlePropertySet("Visible",true); v0=XL.OlePropertyGet("Workbooks"); [I]//Workbooks = ??[/I] [I] /* Datei öffnen */ [/I] v0.OleFunction("Open",QPfad->Text); v1 = v0.OlePropertyGet( "Application" ); v2 = v1.OlePropertyGet("Worksheets") ; [I]//Worksheets = ??[/I] [I]/* Schleife für Datenverarbeitung */[/I] [B]do[/B] { [I]/* Übergabe des Strings aus dem Datenfald an ein neues tagVariant zur Umwandlung */[/I] srcValue = v2.OlePropertyGet("Item",1).OlePropertyGet("Cells").OlePropertyGet("Item",(iRow+1),12).OlePropertyGet("Value"); HRESULT hr = VariantChangeType( &destValue, &srcValue, 0, VT_BSTR ); [B]if[/B](FAILED(hr)) { cout<<"fehler..."; } [B]else[/B] { [I]/* Hier soll nach einem Buchstaben in dem String gesucht werden, der dann das Jahr bestimmt. In BuchstJahr stehen die Zeichen die das entsprechende Jahr kennzeichnen */[/I] [B]for[/B](int j = 0; j<strlen(BuchstJahr); j++) { [I]/* So hatte ich es mir vorgestellt */[/I] [B]if[/B](dextValue.bstrVal[11] == BuchstJahr[j]) { [I]/* Ausgabe des Jahres */[/I] v2.OlePropertyGet("Item",1).OlePropertyGet("Cells").OlePropertyGet("Item",(iRow+1),13).OlePropertySet("Value", Jahr[j]); } } } iRow++; } [B]while[/B](v2.IsEmpty() == false); XL.OlePropertySet("DisplayAlerts",false); [I]//unterdrückt die Warnung beim schließen des Servers[/I] [I]//Speichern[/I] XL.OlePropertyGet("Workbooks").OlePropertyGet("Item",1).OleProcedure("SaveAs",ZPfad->Text); [I]//Schließen[/I] XL.OleProcedure("Quit"); XL=Unassigned; }
tja und das ist mein code...
-
Hallo alle!
Mein Problem:
Ich habe es bereits geschafft eine Excel-Tabelle mit hilfe von OLE aufzurufen und Datenfelder zu füllen.
Meine Frage:
Wie kann ich jetzt so ein gefülltes Datenfeld, das ich in einem Variant Datentyp stehen hab, nach einem Zeichen durchsuchen? Ich brauche diese Zeichen um eine berechnung zu starten.
Könnt ihr mit vielleicht da weiterhelfen? :confused:
.EXE datei nicht ausführbar!
in C++: Compiler, IDEs, APIs
Geschrieben
Hi zusammen!
Ich habe min programm fertig und funktionsfähig. Allerdings kann ich das Prog nicht auf Rechnern laufen lassen die KEIN Borland Builder drauf haben, weil er fragt immer nach verschiedenen .DLL Dateien vom Builder. Es müßte doch aber auch so gehen.
Wo drann könnte das liegen?