Autor Beitrag
LuckyStrike4life Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 196

Win 2000, XP, SuSE Linux 8.2
D5 Enterp.
BeitragVerfasst: Mo 30.06.03 10:45 
Moment,

mir ist eben Aufgefallen das die Tabelle doch je nach Zeile mitzählt. Das tut sie auch in einer eigenen Spalte, zumindest sieht es so aus wenn ich mir das über die Datenbankoberfläche anschaue.

Der Spaltenname ist der Name der Tabelle und im Gegensatz zu den anderen tatsächlichen von mir angelegten Spalten ist der Name nicht zentriert sondern linksbündig.

Wie sollte es auch anders sein erkennt Delphi dies nicht an und meint, wenn ich deinen Code darauf anpasse:

ausblenden Delphi-Quelltext
1:
Querytemp.SQL.Text:='DELETE FROM maindb WHERE maindb='+Query1.FieldByName('maindb').AsString;					


das es eben eine Spalte die sich maindb nennt, nicht giebt. Hätte mich aber auch gewundert.

Bringt mich diese Spalte denn überhaupt weiter, immerhin wird doch jeder neue Datensatz mit einer eigenen Nummer versehen.

Moderiert von user profile iconTino: Delphi-Tag hinzugefügt.

_________________
... ich kann doch nichts ...
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Mo 30.06.03 11:00 
Das ist nur die interne Nummerierung soweit ich weiß. Ich arbeite halt mehr mit IB, deshalb weiß ich bald nimmer weiter :wink:

Aber ob Du an diese Nummern rankommst ist fraglich, bei IB gehts über Systemtabellen. Sicherer ist es, wenn Du ein eigenes Feld erstellst oder eben den Vergleich über den kompletten Datensatz machst.
LuckyStrike4life Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 196

Win 2000, XP, SuSE Linux 8.2
D5 Enterp.
BeitragVerfasst: Mo 30.06.03 12:03 
Hm,

ich vertraue deinen Worten. Das ich alles miteinander Vergleichen lassen kann, erscheint mir nicht ganz so logisch als wie eine separate vortlaufende Nummer.

Aber wenns keine andere Möglichkeit gibt werde ich auch dies versuchen. Nur da du selber sagst es ist nicht zu empfehlen, bin ich dem natürlich leicht abgeneigt und neige eher zu einer neuen Spalte, die eben vortlaufend Nummern vergibt.

Im schlimmsten Fall setze ich auch die Datenbank neu auf, damit bin ich dann zwar erstmal beschäftigt, aber wenn das der beste Weg zur Lösung ist, wähle ich ihn.

Das bringt mir nur alles nichts, wenn ich nicht weiß wie ich es so einrichten kann, dass in einer dBase Datenbank die gewünschte Funktion anspringt.

_________________
... ich kann doch nichts ...
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Mo 30.06.03 12:24 
Wenn du es nicht nachträglich machen kannst, erstellst Du einfach die Datenbank neu und lässt mit DataPump (tool von Delphi Pro) die Daten rüberschieben, das wird da das einfachste sein.
LuckyStrike4life Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 196

Win 2000, XP, SuSE Linux 8.2
D5 Enterp.
BeitragVerfasst: Mo 30.06.03 12:35 
Stimmt,

das geht. Ist auch weiter kein Problem. Jetzt fehlt mir nur noch das Wissen wie ich dBase dazu bring, eine Spalte so einzurichten wie es notwendig ist.

Kannst du mir bei dem Punkt nochmals helfen, oder muss ich deswegen n neues Topic aufmachn? Da deine dBase Erfahrungen ja auch nicht die Bsten sind, wie du meintest.

_________________
... ich kann doch nichts ...
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Mo 30.06.03 12:42 
Hab grad mal kurz nachgeschaut: Du musst als Feldtyp für ddas neue Feld + auswählen (in Klammern steht: Zähler), einfach mal bei einer Kopie der DB umstrukturieren, dann kannste schauen, ob das funktioniert.
LuckyStrike4life Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 196

Win 2000, XP, SuSE Linux 8.2
D5 Enterp.
BeitragVerfasst: Mo 30.06.03 13:14 
... Upsala, der Beitrag war nicht mit absichtlich... verklickt... mein Fehler.

_________________
... ich kann doch nichts ...


Zuletzt bearbeitet von LuckyStrike4life am Mo 30.06.03 13:17, insgesamt 1-mal bearbeitet
LuckyStrike4life Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 196

Win 2000, XP, SuSE Linux 8.2
D5 Enterp.
BeitragVerfasst: Mo 30.06.03 13:14 
UGrohne hat folgendes geschrieben:
Hab grad mal kurz nachgeschaut:


Das ist wirklich sehr nett von dir!

Aber ...

Zitat:
Du musst als Feldtyp für ddas neue Feld + auswählen (in Klammern steht: Zähler)


Es gibt leider nicht die Möglichkeit "+" oder "Zähler" auszuwählen, da stehen nur "Zeichen; Gleitkomma; Numerisch; Datum; Logisch; Memo; OLE und Binär". Ich hab alle mir soweit unbekannten ausprobiert, keine brachte den erforderlichen Erfolg.

Der DBNavigator greift wahrscheinlich mit seinen Funktionen auch auf dieses Feld zu, was ich dir vorhin beschrieben habe, irgendwo zu wird es ja gut sein ... müssen.

_________________
... ich kann doch nichts ...
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Mo 30.06.03 13:16 
Stimmt, hatte Paradox drin, dann musste es wohl manuell machen, kann aber grad nix mehr dazu sagen, habe jetzt Vorlesung, vll. heute abend.

Aber Du musst das auf jeden Fall mit der Tabel/Query-komponente machen.... soviel kann ich schonmal sagen....glaub ich :wink:
LuckyStrike4life Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 196

Win 2000, XP, SuSE Linux 8.2
D5 Enterp.
BeitragVerfasst: Mo 30.06.03 13:30 
Nagut,

dann erstmals / nochmals vielen Dank für deine Hilfe!

Leider ist es mir aus privaten Gründen momentan nicht mehr möglich abends im Netz zu sein - kurz Erläuterung: wurde belogen, betrogen und gebeten auszuziehen.
Muss daher erst DSL neu beantragen.

Bin auf Arbeit, daher im Netz - die wollen ja auch das Programm haben.

Aber das mit dem löschen eines einzelnen Datensatzes ist momentan nicht das wichtigste, das kann ich auf die nächsten Tage verschieben .. dann wann du wieder Zeit hast 8) , Spaß.

Danke für deine Mühe, viel "Spaß" bei der Vorlesung - ich kämpf noch mit dem Gedanken Studieren zu gehen - und bis bald.

_________________
... ich kann doch nichts ...