Nach langem Rumprobieren brauche ich doch Hilfe

Hallo ihr Spezialisten, das Forum konnte mir damals schon so prima mit Excel weiterhelfen.

Also ich habe eine Access-Datenbank von einem netten Kollegen bekommen, muss sie jetzt nur noch für meine Bedürfnisse zurechtfriemeln. Also ich habe u.a. 3 Spalten eine mit Hauptforderung, eine mit Nebenforderung und dann die Verjährungsspalte, nun mein Problem ist dass die Verjährungen 3 „Kriterien“ haben, zum einen die Normalen zum 31.12.+3 Jahre, zweitens wenn in der Feldspalte Nummern die Ziffern 1.####.234567 angesprochen werden soll unterschieden werden nach 100 Euro, denn bei + 2 jahre.

Also wie geb ich das jetzt wo am besten ein???

Wäre überglücklich wenn mir jemand weiterhelfen könnte.

VIELEN VIELEN DANK im Voraus!

Hallo,

mhmm, hört sich nicht ganz geschickt für eine Datenbank-Struktur an…

Am Besten gibst Du das gar nirgends ein, sondern erstellst eine Public-Funktion, die die „Nummer“ erstmal entspr. auseinanderschneidet und anschließend anhand der Kosten (oder was die Euros auch immer bedeuten) den Verjährungszeitpunkt errechnet.

Diese Funktion benutzt Du in einer Abfrage, die eben diejenigen DS anzeigen soll, die „verjährt“ sind (,oder eben nicht).

Ansonsten müßtest Du mal näher beschreiben, was die DB (eine ? Tabelle?) nun leisten soll.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

also die DB soll zur Datenverwaltung dienen, ich über Formular die Daten eingeben und mir dann entsprechende Listen, wie ich sie statisch sporadisch benötige ausdrucken. Hilft Dir das weiter? Und noch ne ganz laihenhafte Frage … gebe ich dieses Public direkt bei den Eigenschaften der Zelle ein oder muss ich dazu ne neue Abfrage machen?

Vielen vielen Dank, Katrin

habe mal was entworfen, PC sagt aber es sei nicht syntaktisch … was ist zu korrigieren??? …

Feld1

IF [HHST]“#.####.260000“THEN [HBETRAG] 1.000 =DatWert(Teil([ENTDAT];7;3))+5)Else [HHST]“#.####.######“THEN =DatWert(„31.12.“&(Teil([LVUMDAT];7;3))+3)END If

Feld2

IF [HHST]“#.####.260000“THEN=DatWert(„31.12.“&(Teil([LVUMDAT];7;3))+3)END If

DANKE DANKE DANKE!!!

Hallo Katrin,

habe mal was entworfen, PC sagt aber es sei nicht syntaktisch
… was ist zu korrigieren??? …

so ziemlich alles :frowning:

Du kannst keine IF-Bedingung in ein Feld setzen. Wenn schon, dann eine IIF (WENN)-Funktion.

Was wir hier benötigen ist:

  • die Feldbezeichnungen und Typen der Tabelle
  • was in den Feldern gespeichert wird/ist
  • welche Bedingungen notwendig sind und was sie ergeben sollen

Eine Erklärung der Rauten # wäre auch hilfreich!

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Eine Erklärung der Rauten # wäre auch hilfreich!

ebenso eine Erklärung für die zahlreichen Crosspostings :frowning:(

Viele Grüße vom Bodensee
Franz , DF6GL

PS: Feedback erwünscht!

Hallo Wolfgang,

achherjee naja das klingt ja fast so, als gebe es da für mich vorerst keine Lösung :frowning:

Naja hmmm ich probiers mal Typen der Tabelle? ehmm keine Ahnung meiner einer Kollege meinte nur ich solle die Neuzugänge im Formular eingeben,
… was in den Felder gespeichert werden soll: also je nach Voraussetzung soll
im Feld VERJÄHRUNG HF unterschieden werden,

  • wenn es die im Feld HHST ?.???.260000 betrifft:
    *bis einschl. 1000 Euro ENTDAT +3 Jahre,
    *ab 1000 Euro ENTDAT + 5 Jahre und
  • alle anderen HHST soll LVUMDAT zum 31.12. + 3 Jahre

Und im Feld VERJÄHRUNG NF LVUMDAT bis 31.12.+ 3 Jahre

Ich dachte ich hätte irgendwo gelesen das Rauten, sowas wie „Joker“ :wink: sind, also da is egal welche Ziffer steht.

Ich hoffe das erscheint es ein wenig klarer?

VIELEN VIELEN DANK, Katrin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

PS: hab ja noch was vergessen Beträge der HF sind gemeint

… was in den Felder gespeichert werden soll: also je nach Voraussetzung soll
im Feld VERJÄHRUNG HF unterschieden werden,

  • wenn es die im Feld HHST ?.???.260000 betrifft:
    *bis einschl. 1000 Euro (der HF) ENTDAT +3 Jahre,
    *ab 1000 Euro (der HF) ENTDAT + 5 Jahre und
  • alle anderen HHST soll LVUMDAT zum 31.12. + 3 Jahre

Und das in nur GROSSBUCHSTABEN sind die FELDERNAMEN gemeint

Danke Katrin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Katrin,

sorry, aber aus deiner Beschreibung werde ich nicht schlau!

Rätselraten bei Jauch Katrin? kann man auch was gewinnen?
Dann zähle ich mal zusammen, was ich so erkannt habe:

**Feldbezeichnung Feldtyp Inhalt**
VERJÄHRUNG ja/Nein? ?
HF Text? ? 
HHST Zahl? ?
ENTDAT Datum irgendein Endedatum? 
LVUMDAT Datum? irgendein Datum?

Bedingungen:
Wenn HHST wie \*260000 dann
 Wenn HF 

BTW: hattest du nicht mal was von 3 Feldern geschrieben und von 100 statt 1000 und 1 und 2 Jahre statt 3 und 5 Jahre?
Wir sind aber immer noch beim selben Problem?

Grüße aus Schönberg (Lübeck)
Wolfgang 
(Netwolf)

Ja Rätselraten ala Katrin nur leider ohne Joker :wink: und mit Gewinnen siehts auch schlecht aus :frowning: Außer einem lieben Dankerfülltem Lächeln was ich Rüberschicken kann :wink:

Also

**Feldbezeichnung Feldtyp Inhalt**
VERJÄHRUNG Datum! soll ausgerechnetes Datum rein
HF Währung! irgendeinbetrag z.B. 753,24 €
HHST Zahl! "Konto" wo Betrag offen is
ENTDAT Datum! Entstehungsdatum
LVUMDAT Datum! Datum der Verjährungsunterbrechung

Bei der ????260000 is aber die Besonderheit das da nach Beträgen unterschieden wird und es eine Verjährungsunterbrechung gibt, nur bei den Nebenforderungen (NF)

ja am Anfang hab ich noch bissl unüberlegt geschrieben (hab ich mich auch schon geärgert). SORRY.

Ich hoffe WIR rücken der Wahrheit immer näher :smile:


> <small>[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]</small>

Hallo Katrin,

Feldbezeichnung Feldtyp Inhalt
VERJÄHRUNG Datum! soll ausgerechnetes Datum rein
HF Währung! irgendeinbetrag z.B. 753,24 €
HHST Zahl! „Konto“ wo Betrag offen is

bist du sicher, dass dieses Feld HHST den Typ ZAHL hat? Öffne die
Tabelle und schau noch mal nach.

ENTDAT Datum! Entstehungsdatum
LVUMDAT Datum! Datum der Verjährungsunterbrechung

Bei der ???260000 is aber die Besonderheit das da nach
Beträgen unterschieden wird und es eine
Verjährungsunterbrechung gibt, nur bei den Nebenforderungen
(NF)

wo ist das Feld NF? welcher Datentyp? welcher Inhalt?
Warum ist es nicht in der Auflistung?

Hier die Lösung auf Grund deiner spärlichen Angaben:
erstelle eine erste Aktualisierungsabfrage mit der Bezeichnung UP_ENTDAT:

Feld: ENTDAT
Aktualisieren:
IIF([HHST] like „*260000“;IIF([HF] Programmcode auf Basis VBA Access 2003 gem. den Angaben des Fragestellers, ohne Gewähr und Garantie

Guten Morgen Wolfgang,

also mir fehlt zu viel Spezialwissen, das haut nicht hin …

… hab die Deine Angaben eingeben, aber es funktioniert irgendwie nicht, is bestimmt darauf zurückzuführen, dass Du nicht ausreichend Angaben von mir hast.

Ich danke Dir vielvielmals für Deine Bemühungen, brauchst Dir jetzt darüber nicht mehr den Kopf zerbrechen, ich werd die Datei auf übliche (zwar umständlichere) Excel-Weise aufbauen und fertig, die Zeit is einfach zu schade.

Aber ich Danke Dir ganz ganz doll!!!

VLG Katrin

Hallo Katrin,

Feldbezeichnung Feldtyp Inhalt
VERJÄHRUNG Datum! soll ausgerechnetes Datum rein
HF Währung! irgendeinbetrag z.B. 753,24 €
HHST Zahl! „Konto“ wo Betrag offen is

bist du sicher, dass dieses Feld HHST den Typ ZAHL hat? Öffne
die
Tabelle und schau noch mal nach.

ENTDAT Datum! Entstehungsdatum
LVUMDAT Datum! Datum der Verjährungsunterbrechung

Bei der ???260000 is aber die Besonderheit das da nach
Beträgen unterschieden wird und es eine
Verjährungsunterbrechung gibt, nur bei den Nebenforderungen
(NF)

wo ist das Feld NF? welcher Datentyp? welcher Inhalt?
Warum ist es nicht in der Auflistung?

Hier die Lösung auf Grund deiner spärlichen Angaben:
erstelle eine erste Aktualisierungsabfrage mit der Bezeichnung
UP_ENTDAT:

Feld: ENTDAT
Aktualisieren:
IIF([HHST] like „*260000“;IIF([HF]
Programmcode auf Basis VBA Access 2003
gem. den Angaben des Fragestellers, ohne Gewähr und
Garantie