Bei WHERE Ort = [$Ort]" fehlt vermutlich ein ". Es müsste (vermutlich) lauten: WHERE Ort = "[$Ort]"
mach ein array von textboxen, dann gilt der code für alle.
Zweifelsohne SQL!! :-)
DDL = data definition language = damit werden datenstruturen definiert
DCL = data control language = Rechteverwaltung und Transaktionskontrolle
Dann gäbe es auch noch:
DML = data manipulation language = alles zum Daten ändern (insert, update, delete)
Das sollte doch nicht so kompliziert sein zum Auseinanderhalten... ;-)
select "der kunde hat" + artikel + " bestellt" from tabelle where .......
Ohne die Datenstrukturen und ohne weitere Erklärungen wird Dir keiner helfen können.. ;-)
datümer lassen sich wie zahlen addieren:
datum + 1 => datum + 1 tag datum + 1.5/24 => addiert 90 min
wenn du nur die zeit auszgeben willst, brauchst du die to_char funktion:
select to_char(datum+1.5/24, 'hh24:mi:ss') ......
Du musst einen LEFT JOIN oder RIGHT JOIN nehmen, statt dem einfachen JOIN. Einfach ausprobieren, was zum richtigen Ergebnis führt..
Du musst unterscheiden zwischen zwei Dingen:
Der Primary Key in der einen Tabelle ist natürlich NOT NULL (sonst wäre es nicht eindeutig)
Der Foreign Key in der anderen Tabelle kann NULL-able definiert sein (kann also leer bleiben). Sofern Du aber einen Wert im Foreign key einträgst, muss dieser Wert auch in der Primary Tabelle zu finden sein.
Wenn in der Foreign Key Tabelle das Foreign Key Feld als NOT NULL definiert ist, musst Du natürlich auch immer etwas eintragen.
da wirst du sicher noch tüfteln müssen... ;-)
die meldungen sind eigentlich recht aussagefähig. wenn du die spalten nicht lokalisieren kannst, die die probleme verursachen, dann versuch doch zuerst mal mit 2-3 spalten einzufügen. wenn die funktionieren, fügst du weitere spalten hinzu. so kannst du leicht die fehlerquelle lokalisieren.
ach ja, und zwischen den einzelnen tests immer wieder die sql tabelle leer machen..
ps offensichtlich ist account type ID ein feld, dass du abfüllen musst (not null). das kannst du nicht ignorieren..
wenn der ländername in der tabelle politics zu finden ist, ist es einfach:
select politics.countryname, politics.country from ...... (alles andere wie in deinem statement)
wenn nicht, musst du die tabelle mit den ländernamen mit verknüpfen (analog zu politics und continent)
Die Update Syntax ist generell:
UPDATE tabelle
SET column = ....
WHERE bedingung...
Du musst SET vor WHERE setzen.
Danach wird Dein Statement immer noch nicht funktionieren. Ein Update geht nicht über mehrere Tabellen, sondern immer über eine. Wenn Du Werte Deiner Update-Tabelle mit einer anderen Tabelle verknüpfen willst, musst Du eine andere Syntax (mit Tabellen-Alias) verwenden:
Update Tab1 alias (diesen Alias im Subselect verwenden)
SET column = (select col from Tab2 where alias.column = tab2.column)
WHERE ......
schau Dir zuerst die Fehlermeldung von Access an..
Auch Updates zu bestehenden Programmen werden oft extra aufgeführt. Was du nicht mehr brauchst bzw. benutzt, kannst du löschen => rechte Maustaste und "deinstallieren/ändern" wählen.
Die selbe Aufräumübung ist ab und zu auch sinnvoll für "Start => Programme".
frag den administrator nach den zugangsdaten...
Versuch es mal mit COMMIT. Das kennen die meisten SQL Datenbanken.
schreib doch dieses tool zum erstellen von tsf format doch selber. oder benutze ein tool für csv und ersetze das trennzeichen mit dem tab-value..
Von alleine geht die Anpassung in der View nicht. Du musst alle Spalten, die Du in der Tabelle löscht auch aus der View entfernen. Sonst wird die View invalid. Zum ändern der View gibt es ein "ALTER VIEW" Kommando, analog zu "ALTER TABLE".
WHERE schuelername IN ('meyer', 'maier', 'mueller', 'meier')
beide abfragen lassen sich einfacher formulieren.
ermittlung der maximalwerte:
select max(id), buchnummer from buch group by buchnummer;
ermittlung ohne maximalwerte:
select id, buchnummer from buch, (select max(id) id, buchnummer from buch group by buchnummer) maxbuch where buch.id <> maxbuch.id AND buch.buchnummer = maxbuch.buchnummer;
die zweite abfrage geht sicher noch einfacher zu formulieren.
wünsche dir weiterhin viel erfolg mit SQL! :)