Feld mit Wert aus vorherigem Datensatz füllen

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

whoopy84
*
Beiträge: 14
Registriert: Di, 07.10.2008 14:14

Re: Feld mit Wert aus vorherigem Datensatz füllen

Beitrag von whoopy84 »

Hallo , deine frage zur der datenbank ist zu wenig ,schreibe doch erstmal die einzelnen feldnamen auf und beschreibe doch was mit wem berechnet wird.
erstmal wenn du feldnamen addieren möchtest dann muß du eine abfrage erstellen.
anschließend mit einem rechten mausklick abfragetabelle bearbeiten öffnen
dort siehst du die einzelnen feldnamen
lehresfeld aussuchen und in der oberen zeile die berechnung schreiben zb "KMStart"+"KMgefahren" unter aliasname KMEnde
15KM+20Km= KM ende 35KM

du kannst auch die formel aus der sql quelle mailen (wieder rechter mausklick dann sql ansicht bearbeiten , kopieren dann versenden gruss whoopy
AndreasJBittner
*****
Beiträge: 473
Registriert: Fr, 09.10.2009 16:44
Wohnort: Bielefeld
Kontaktdaten:

Re: Feld mit Wert aus vorherigem Datensatz füllen

Beitrag von AndreasJBittner »

Hallo,

Code: Alles auswählen

SELECT MAX(KMEND) FROM Tabelle AS Startwert; INSERT INTO Tabelle Startwert, Datum, Endwert;
So oder so ähnlich könntest Du den Endwert der einen Spalte als Startwert in die andere bekommen.

Grüße
Andreas
LO 4.3
AMD Athlon 64 3700+, 2.21 GHz, 4 GB RAM, Win XP SP3
iMac 2 GHz, 16 GB RAM/MacBookPro, 8 GB RAM, Mac OS X 10.9.5
Intel Core2 Quad CPU Q6600 @ 2,4 GHz, 4 GB RAM, Suse 13.2

MySQL 5.1: Pentium III, 666 MHz, 512 MB, Suse 12.1
whoopy84
*
Beiträge: 14
Registriert: Di, 07.10.2008 14:14

Re: Feld mit Wert aus vorherigem Datensatz füllen

Beitrag von whoopy84 »

SELECT MAX(KMEND) FROM Tabelle AS Startwert; INSERT INTO Tabelle Startwert, Datum, Endwert;

moing andreas

versuche mal dein vorhaben nachzuvollziehen

Feldname
Datum
Feldname
KMStart
Feldname
KMEnd

ich sehe in deinem aufbau keine berechnung, zum beispiel Start - End = gefahrende kilometer ausserdem fehlt der
Primär_Schlüssel
die zeilen bei sql werden immer von links nach rechts berechnet, ausser bei einer gruppierung
also summe der gefahrenden kilometer,das ist doch das ziel eines fahrtenbuches ?
bau doch die tabele so auf
Feldname Index (primäschlüssel wird beim speichern selbst erstellt, später unter bearbeitung auf auto umstellen)
Feldnam Datum feldtyp text oder datum
Feldname Kmstart feldtyp text oder float
Feldname Kmend feldtyp text oder float
tabellenname Fahrtenbuch
speichern
dann abfrage erstellen mit dem vier feldnamen
speichern
dann abfrage bearbeiten anklicken, dann neben dem feldname (also leerenfeld) Kmstart - Kmend eingeben aliasname gefahrende Kilometer
speichern
Abfrage mit dem bereich formularassistent erstellen
dein vorhaben das Kmend als neuen KmStart beginnt geht nicht automatisch
du muss den neuen Kilometerstand leider wieder in der neuen datenzeile eingeben.
zb
Index 1
Datum 01.01.2011
Kmstart 1000
Kmend 1500
gefahrende Kilometer 500
Index 2
Datum 01.01.2011
KmStart 1500
KmEnd 2000
gefahrende Kilometer
500 usw
unter einer gruppierung (hier in diesem fall das datum )kann man dann die Summe der gefahrenden kilometer erstellen
falls du das möchtest schreibe das einfach gruss whoopy84
Antworten