|
veteran
|
veteran
Joined: Mar 2003
|
Ich habe mir jetzt ein uraltes Paradox 4.5 für Windows installiert, dessen Reparaturprogramm will aber nur .DB - Dateien. Sonst die übliche Meldung.
OpenOffice 2 meldet das Gleiche, der Datamaker von Softmaker Office ist eine "Personal Version" oder "Home Editioon" oder so, und will nur 200 Datensätze ... <img src="/ubbthreads/images/graemlins/silly.gif" alt="" />
Ich bin im Moment etwas ratlos.
Zunächst suche ich jetzt mal nach einem Programm, das ich gesehen habe, einen Konverter DBF zu DBF - vermutlich unterschiedliche Formate.
Ansonsten versuche ich einfach, die Datenbank in ein anderes Format zu exportieren, und später wieder umzumodeln.
When you find a big kettle of crazy, it's best not to stir it. --Dilbert cartoon
"Interplay.some zombiefied unlife thing going on there" - skavenhorde at RPGWatch
|
|
|
|
veteran
|
veteran
Joined: Mar 2003
|
Alrik, ich hab hier noch dBase IV für Dos oder Windows direkt da. War mal ne Billigvariante bei Perl oder so. Habs mir mal geholt, weil ich es mal kurz auch brauchte.
Kannst du mir mal die dBase-Datei schicken, dann kann ich sie ja reparieren (wenn es geht, vielleicht auch gleich das Delphi-Programm dazu).
Xanlosch's Home - Fortombla hortomosch !Kein Support via Foren-PM - postet mehr im Forum.
|
|
|
|
veteran
|
veteran
Joined: Mar 2003
|
...
float produkt, summe; prodsum (1.45, 5.97, prdoukt, summe);
Frage: Welche der folgenden Function-Prototypen ist einsetzbar? 1) void prodsum (int k1, int k2, float x, float y); 2) int prodsum (float k1, float k2, float x, float y); 3) float prodsum (float &k1, float &k2, float x, float y); 4) int prodsum (float k1, float k2, float &x, float &y); 5) void prodsum (float k1, float k2, int x, int y);
Ich würde ja sagen, einer der beiden void Funktionen, da prodsum alleine da steht. Aber welche? Hallo Rei, also ich wag´ mich jetzt mal weit aus dem Fenster, aber... wahrscheinlich werden Xan oder Tut mich gleich später `overrulen´... <img src="/ubbthreads/images/graemlins/biggrin.gif" alt="" /> Ach so, sind eigentlich Mehrfachnennungen vorgesehen? <img src="/ubbthreads/images/graemlins/confused.gif" alt="" /> <img src="/ubbthreads/images/graemlins/think.gif" alt="" /> Folgendes: 1.) + 5.) Die beiden `voids´ gehen mMn. eigentlich nicht, da jeweils mindestens eine Variable/Konstante mit Typ int übergeben wird, in der Funktionsdeklaration oben aber alle Parameter als float definiert werden => `type mismatch´ [ oder wie das in dieser Programmiersprache als Fehler gemeldet werden wird <img src="/ubbthreads/images/graemlins/winkwink.gif" alt="" /> <img src="/ubbthreads/images/graemlins/delight.gif" alt="" /> ]. 2.) + 4.) gehen aus ähnlichem Grund nicht, diesmal ist es allerdings der angegebene Ergebnistyp, der dem Einsatz entgegensteht. Man kann nicht mit floats (= reelle Zahlen) rechnen und dann das Ergebnis als beschränkteres Format der int(eger) (= Ganzzahlen) ausgeben. Demnach ist mMn. nur Nummer 3.) anwendbar, weil nur da alle Elemente dem passenden Typ von der Definition des Funktionsheaders(?) oben, float, entsprechen. Xan, was sagst Du? Überlegst Du´s Dir nochmal!? <img src="/ubbthreads/images/graemlins/delight.gif" alt="" /> <img src="/ubbthreads/images/graemlins/wave.gif" alt="" /> Ragon, der `Info-Magier´ <img src="/ubbthreads/images/graemlins/biggrin.gif" alt="" />
|
|
|
|
veteran
|
veteran
Joined: Mar 2003
|
Xanlosch, diese Billigvariante habe ich hier in der Stadt auch mal gesehen, aber nie gekauft, weil ich dachte, ich brauche es nicht mehr. <img src="/ubbthreads/images/graemlins/biggrin.gif" alt="" /> Werde es nochmal suchen gehen. <img src="/ubbthreads/images/graemlins/winkwink.gif" alt="" /> Das Problem als Solches hat sich gelöst . Das Programm "DBF Viewer 2000" kann die gängigsten Formate exportieren. Die Anzeige erfolgte ohne Fehlermeldung, der Export in dbase III auch, und diese Tabelle / Datei benutze ich jetzt gerade - bisher ohne Fehlermeldung ! Toi toi toi ! <img src="/ubbthreads/images/graemlins/winkwink.gif" alt="" /> Ich habe im Lauf der Suche zwischen ll dem Müll bzw. nicht gebrauchbarem auch einiges Nützliche gefunden : Zum Beispiel die KA DAO Komponenten, DAO-Komponenten für Delphi bis 5 (5 Professional hat das ja). Eingesetzt oder installiert habe ich sie noch nicht. Oder den "Query Express", der das NETte Framework 1.1 nutzt - scheint ein kleiner Betrachter für SQL-Datenbanken zu sein. http://www.albahari.com/@Ragon : Was gibt die Funktion denn zurück ? Das ist ja auch nicht unwesentlich. Ich kann nicht genau erkennen, ob sie etwas zurück gibt, aber da sind ja Kommazahlen drin, also müßte das Ergebnis nicht float sein ?
Last edited by AlrikFassbauer; 11/02/06 08:44 PM.
When you find a big kettle of crazy, it's best not to stir it. --Dilbert cartoon
"Interplay.some zombiefied unlife thing going on there" - skavenhorde at RPGWatch
|
|
|
|
veteran
|
veteran
Joined: Mar 2003
|
Es ist nur 1 Antwort möglich
Meiner Meinung muß es unbedingt eine void Funktion sein, weil nichts übergeben wird. Ansonsten müßte ja zum Beispiel a = prodsum(usw.); oder cout << prodsum(usw.); stehen
da aber prodsum(usw.) alleine steht, kann auch nichts zurückgegeben werden. Und (3) kann aus diesem Grund nicht funktionieren, weil man 1.45 und 5.97 nicht verändern kann, obwohl es laut Funktion &k1 und &k2 wegen dem & möglich ist.
Der Rückgabewert hat übrigens nichts mit den Werten in den Klammern zu tun. Die können sich total unterscheiden. <img src="/ubbthreads/images/graemlins/winkwink.gif" alt="" />
|
|
|
|
veteran
|
veteran
Joined: Mar 2003
|
Okay, stimmt, es wird nichts zurückgegeben. Muß also void sein.
Ich hatte mal während meiner Ausbildung den Gedanken, ein T-Shirt zu drucken 89zu lassen) und damit im Silicon Valley herumzulaufen :
"I AM VOID" <img src="/ubbthreads/images/graemlins/tongue.gif" alt="" />
Habe halt manchmal so schräge Gedanken ... <img src="/ubbthreads/images/graemlins/winkwink.gif" alt="" />
"Ich brauche wieder Drohlinge." "Drohlinge ?" "Ja, mein Laufzwerch braucht wieder Platz."
When you find a big kettle of crazy, it's best not to stir it. --Dilbert cartoon
"Interplay.some zombiefied unlife thing going on there" - skavenhorde at RPGWatch
|
|
|
|
old hand
|
old hand
Joined: Mar 2003
|
Wieder so eine merkwürdige, kryptische Sprache, aber ich denke "&" dürfte ein Adressoperator sein und direkt übergebene Zahlen haben so was nicht, damit würde 3. wegfallen. Integer als Rückgabewert ist auch nicht so schlimm, ich kenne die Implementierung der Funktion ja nicht, entweder schneide ich halt darin die Nachkommastellen ab, mache etwas ganz anderes oder benutze, wie üblich, die Rückgabe nur als Erfolgsmeldung 0 -> OK, etwas anderes =Fehlercode. Da ich die Adressen von zwei Variablen habe, kann ich diese schließlich direkt ändern. Kurze Rede, noch weniger Sinn - 4. wäre auch mein Tipp.
@Alrik: Schon wieder so etwas altes. Versuch dich lieber an ADO - nett und praktisch. Und konvertiere die DB schnellstens in ein vernünftiges Format.
@Xan: Ich habe noch das Problem, dass ich Unicode Unterstützung brauche, damit fällt Paradox raus, wenn ich nicht immer den Umweg über UTF8 gehen will. Paradox ist aber wirklich veraltet, Borland hat bei der BDE schon länger nur Notreparaturen vorgenommen, das wirkt sich aus. Da sie sich jetzt von Delphi trennen, dürfte es bald ganz damit vorbei sein.
|
|
|
|
veteran
|
veteran
Joined: Mar 2003
|
Das mit ADO ist ja mein nächster Schritt. <img src="/ubbthreads/images/graemlins/winkwink.gif" alt="" />
Demnächst erscheint die Personal Edition von der neuesten Version von Delphi ... die schaue ich mir dann einmal an. Ich glaube zwar nicht, daß sie ADO haben wird, aber ...
Es ärgert mich, daß diese Express-Versionen von Microsoft erst ab Windows 2000 laufen ... <img src="/ubbthreads/images/graemlins/disagree.gif" alt="" />
When you find a big kettle of crazy, it's best not to stir it. --Dilbert cartoon
"Interplay.some zombiefied unlife thing going on there" - skavenhorde at RPGWatch
|
|
|
|
veteran
|
veteran
Joined: Apr 2003
|
Tja, leider aus gutem Grund, Alrik. Die benutzen alle Routinen, die es vorher in dieser Form noch nicht gab - z.B. ActiveDirectory (ja, auch bei Einzelplatz).
Rei: Ein 15 MB Windows Startsound? Was zum Teufel kommt denn bei Dir? Die Overtüre einer Wagneroper? <img src="/ubbthreads/images/graemlins/smile.gif" alt="" />
Aber eigentlich sollte das keinen Einfluss haben. Funktioniert die gleiche Datei ganz normal, wenn Du sie "von Hand" startest? Bzw. funktionieren alle anderen Sounds, also nur der Startsound nicht?
|
|
|
|
veteran
|
veteran
Joined: Mar 2003
|
Wenn sich sie so starte, funktionieren sie einwandfrei, auch bei der "Vorschau" gibt es absolut keine Probleme. Nur beim Windowsstart selber dann.
|
|
|
|
veteran
|
veteran
Joined: Mar 2003
|
Moment mal ... 15 MB ? Dann ist es ja ziemlich klar : Der Sound-Buffer ist zu klein ! <img src="/ubbthreads/images/graemlins/smile.gif" alt="" />
Wo ich das unter Win98se einstelle, könnte ich dir erklären ... Aber W2K ... ?
Es muß irgendwo eine Einstellung für WAVE (wahrscheinlich als MCI-Gerät) geben ... da kannst du das einstellen ...
Da kannst du dann einstellen, für wieviele Sekunden Sound ein Sound-Puffer eingerichtet werden soll ... Das Maximum ist bei mir glaube ich 9.
Aber ich weiß nicht mehr wo das war ...
When you find a big kettle of crazy, it's best not to stir it. --Dilbert cartoon
"Interplay.some zombiefied unlife thing going on there" - skavenhorde at RPGWatch
|
|
|
|
old hand
|
old hand
Joined: Mar 2003
|
@Alrik: Was glaubst du denn, welche Voraussetzung Delphi 2006 hat? Für 2005 gilt: Mindestsystemanforderungen Die folgenden Windows-Plattformen werden unterstützt: Microsoft Windows 2000 (SP2 oder eine neuere Version; die Sicherheits-Updates sind zu empfehlen) Microsoft Windows XP Professional Microsoft Windows Server 2003 Und natürlich ist die gesamte Datenbankabteilung eines von den vielen Dingen, die bei den PE Versionen fehlen. Es nützt dir zwar nichts, aber die PE von 2005 gibt es bei http://www.dsdt.info/delphi2005download.php, die Trial direkt bei Borland. Da sage noch einer Probieren geht über Studieren. Das gibt der Compiler aus. Hilft es? 1.) warning C4244: 'argument' : Konvertierung von 'float' in 'int', moeglicher Datenverlust 2.) - 3.) error C2664: 'prodsum' : Konvertierung des Parameters 1 von 'float' in 'float &' nicht moeglich Ein Verweis, der nicht auf ein 'const' zeigt, kann nicht an einen Wert gebunden werden, bei dem es sich nicht um einen L-Wert handelt 4.) - 5.) warning C4244: 'argument' : Konvertierung von 'float' in 'int', moeglicher Datenverlust 2 und 4 funktionieren kommentarlos mit VC++ 6.
|
|
|
|
veteran
|
veteran
Joined: Mar 2003
|
Stimmt. Delphhi 2006 wird ähnlich sein ... muß ich mir wohl die Vorversion installieren ...
When you find a big kettle of crazy, it's best not to stir it. --Dilbert cartoon
"Interplay.some zombiefied unlife thing going on there" - skavenhorde at RPGWatch
|
|
|
|
old hand
|
old hand
Joined: Mar 2003
|
Das wäre dann Delphi 7, 8 ist nur für .NET und damit auch ab Win 2000. Die Schwierigkeit wird sein, es sich zu besorgen, Borland bietet die PEs normalerweise nicht zum Download an, sonder man braucht z.B. Zeitschriften CDs.
|
|
|
|
veteran
|
veteran
Joined: Mar 2003
|
Ja, ich sehe es ein. Könnte schwierig werden. Wenn ich es überhaupt noch bekomme ...
Na ja, ich will jetzt eh auf einen neuen PC sparen ... egal, wie lange das dauert ... <img src="/ubbthreads/images/graemlins/winkwink.gif" alt="" /> (Lotto spielen wäre auch nicht schlecht ... <img src="/ubbthreads/images/graemlins/rolleyes.gif" alt="" /> <img src="/ubbthreads/images/graemlins/winkwink.gif" alt="" /> )
When you find a big kettle of crazy, it's best not to stir it. --Dilbert cartoon
"Interplay.some zombiefied unlife thing going on there" - skavenhorde at RPGWatch
|
|
|
|
veteran
|
veteran
Joined: Apr 2003
|
Moment mal ... 15 MB ? Dann ist es ja ziemlich klar : Der Sound-Buffer ist zu klein ! <img src="/ubbthreads/images/graemlins/smile.gif" alt="" />
Wo ich das unter Win98se einstelle, könnte ich dir erklären ... Aber W2K ... ?
Es muß irgendwo eine Einstellung für WAVE (wahrscheinlich als MCI-Gerät) geben ... da kannst du das einstellen ...
Da kannst du dann einstellen, für wieviele Sekunden Sound ein Sound-Puffer eingerichtet werden soll ... Das Maximum ist bei mir glaube ich 9.
Aber ich weiß nicht mehr wo das war ... Verzeih, Alrik, aber ich stimme Dir hierbei nicht zu. Erstens, weil Rei sagt, es würde sonst (also nicht während des Startens) einwandfrei funktionieren. Und zweitens, weil Windows 2000 keine MCI-Treiber verwendet, sondern WDM - und da gibt es diese Einstellung nicht (weil sie nicht gebraucht wird). Rei, üblicherweise müsste der gleiche Codec verwendet werden, was eigentlich fast bedeuten müsste, dass ein anderes Programm den Startsound abwürgt. Eventuell Spyware? Hast Du schon mal diverse Anti-Spyware-Tools laufen lassen?
|
|
|
|
veteran
|
veteran
Joined: Mar 2003
|
When you find a big kettle of crazy, it's best not to stir it. --Dilbert cartoon
"Interplay.some zombiefied unlife thing going on there" - skavenhorde at RPGWatch
|
|
|
|
veteran
|
veteran
Joined: Apr 2003
|
Nein, Alrik, Dein Betriebssystem wird alt! <img src="/ubbthreads/images/graemlins/winkwink.gif" alt="" />
Aber ich kann Dir nachfühlen. Als ich damals auf PCs umgesteigen bin, waren gerade alle aus dem Häusschen, weil gerade MS-DOS 5.0 rausgekommen war!
(Vorher hatte ich C64 und Amiga - wobei ich den AMiga noch lange parallel zum PC verwendete.)
Last edited by Patarival; 11/02/06 11:08 PM.
|
|
|
|
veteran
|
veteran
Joined: Mar 2003
|
Rei-Schätzchen, ich wette, daß es was mit der Dateigröße zu tun hat. Warum es vorher geklappt hat und nun nicht, weiß ich allerdings nicht. Ich habe eben eine WAVE-Datei mit 11,1mb als Startsound ausgewählt, und sie wurde nicht komplett abespielt. Das gleiche Lied nur als entsprechend schlechteres WAVE-File (2,5mb) wurde bis zum Ende abgespielt. D.h. du solltest versuchen, eine kleinere Datei auszuwählen... Eine Alternative gibt es aber: WinSound (z.B. unter http://www.vollversion.de/download/winsound_1943.html zu finden) Mit diesem kleinen Programm kann man auch MP3-Dateien als Startsound auswählen. Es ist dann zwar kein echter Startsound, weil eben beim Windowsstart WinSound startet, aber ich finde, daß es eine nette Freeware-Lösung ist.
Nigel Powers: "There are only two things I can't stand in this world. People who are intolerant of other people's cultures... and the Dutch!"
|
|
|
|
veteran
|
veteran
Joined: Mar 2003
|
float produkt, summe; prodsum (1.45, 5.97, prdoukt, summe);
Frage: Welche der folgenden Function-Prototypen ist einsetzbar? 1) void prodsum (int k1, int k2, float x, float y); 2) int prodsum (float k1, float k2, float x, float y); 3) float prodsum (float &k1, float &k2, float x, float y); 4) int prodsum (float k1, float k2, float &x, float &y); 5) void prodsum (float k1, float k2, int x, int y);
Ich würde ja sagen, einer der beiden void Funktionen, da prodsum alleine da steht. Aber welche?
Ich klamüsers auseinander. In Produkt und Summe sind die jeweiligen Ergebnisse nach dem Funktionsaufruf. Da 2 Werte zurückgegeben werden sollen, kommt nur eine Rückgabe in Frage: Call by Reference. Bei C wird die Referenzübergabe via & gemacht. Man könnte zwar auch nen komplexen Datentyp nehmen (struct), aber dies ist hier nicht gegeben. Die verwendeten Datentypen sind alle float (wobei float auch int beinhaltet bzw. eine fliessende Konvertierung int -> float möglich ist, ohne dass die Zahlen verfälscht werden). Ergo kommt nur Lösung 4 in Frage. 2 lässt sich zwar anstandslos kompilieren, nur ist das Ergebnis nicht das gewünschte. Das 4 dennoch mit Rückgabewert funktionert, liegt daran, dass dies bei C ignoriert werden kann - ausser man macht ne Auswertung des Rückgabewertes.
Xanlosch's Home - Fortombla hortomosch !Kein Support via Foren-PM - postet mehr im Forum.
|
|
|
|
|