Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Bernie110 am November 11, 2010, 14:53:21

Titel: Entladestellen Ermittlung
Beitrag von: Bernie110 am November 11, 2010, 14:53:21
Hallo,

wie kann man die Anzahl der Entladestellen ermitteln, wenn das kriterium das gleiche ist ?

Beispiel

Entladestellen Position = Zahlenfeld
Enladestelle                  = Text
------------------------------------------

sieht dann so aus


Entladestellen Pos       I       Entladestelle
----------------------------------------------------------------
1                                  I       München
2                                  I       Stuttgart
2                                  I       Stuttgart
3                                  I       Karlsruhe
3                                  I       Karlsruhe


Die Entladestellenposition gibt an wann der Datensatz entladen wird
In diesem Beispiel hat man 5 Datensätze aber nur 3 Entladestellen.

Nun brauch ich einen Befehl der mir den Wert  Anzahl Entladestellen = 3 ermittelt.


Danke für eure Antworten

gruss
Bernie
Titel: Re: Entladestellen Ermittlung
Beitrag von: Bernie110 am November 11, 2010, 14:54:08
Ach ja noch was ....

das beipiel kann auch so lauten

Entladestellen Pos       I       Entladestelle
----------------------------------------------------------------
1                                  I       München
2                                  I       Stuttgart
2                                  I       Stuttgart
3                                  I       Karlsruhe
4                                  I       Karlsruhe

sind dann 4 Entladestellen
Titel: Re: Entladestellen Ermittlung
Beitrag von: DF6GL am November 11, 2010, 15:08:14
Hallo,

select count(*) from tblTabelle Group by [Entladestellen Pos],Entladestelle
Titel: Re: Entladestellen Ermittlung
Beitrag von: Bernie110 am November 11, 2010, 15:38:31
Hi Franz,

Merci, wo geb ich das ein  ???

Ich brauch den Wert im Feld  Entladestellen_Anzahl
Titel: Re: Entladestellen Ermittlung
Beitrag von: DF6GL am November 11, 2010, 16:32:04
Hallo,

ja schön, und WO ist das Feld?

In einer Tabelle, in einem Form ,in einem Bericht?

Erstell eine gespeicherte Abfrage entspr. dem SQL-String.

In dem besagten Textfeld benutzt Du die Dlookup-Funktion, um den Summenwert der passenden Gruppe aus der o. g. Abfrage auszulesen.


oder nimm gleich die Dcount-Funktion mit Übergabe eines entspr. Kriteriums
Titel: Re: Entladestellen Ermittlung
Beitrag von: Bernie110 am November 11, 2010, 17:11:09
Sorry mein Fehler ;-)

dieses Feld steht im HF und die Entladestellen befinden sich im UFO

Dcount-Funktion  klingt gut ;-) weiss aber trotzdem nicht wie ich es mit dem Kriterium eingeben muss..

sorry..
Titel: Re: Entladestellen Ermittlung
Beitrag von: oma am November 11, 2010, 22:55:36
Hallo Bernie,

leider weiss man nicht wie Hauptformular und Unterformular verknüpft ist.
Du solltest wissen, das man für einen konkreten Code auch konkrete Tabellennamen, Feldernamen und Formularverknüpfungen wissen muss. Delhalb auch nur die Lösungsandeutung von Franz oder dieser genügt Dir.

Gruß Oma

Titel: Re: Entladestellen Ermittlung
Beitrag von: Bernie110 am November 12, 2010, 08:22:37
Hallo Oma,

ja verstehe. Hast recht, bin ja schon ne zeitlang dabei ;-)

Also

HF Name =  TOUR_ERFASSUNG  ( Basiert auf die Tabelle  Tbl_TOUR_ERFASSUNG )
UFO Name =  TOUR_DT_ERFASSUNG_Entladeorte  ( Basiert auf die Tabelle Tbl_DT_ERFASSUNG )

beide sind verknüpft  [LfdNr] (aus HF ) und [TOURNr] ( im UFO )

Ich brauch den Wert im HF  im Feld [Entladestelle_Anzahl]
Im Ufo befindet sich das Feld [EntladePos]  das entspricht dem Feld wie o.g. Entladestellenpostitionl.

Nun brauch ich einen Code der mir folgendes machen könnte.
------------------------------------------------------------------------------------------------------------
If Me!TOUR_DT_ERFASSUNG_Entladeorte.Form.Recordset.RecordCount > 0 Then

Me.Entladestelle_Anzahl = Dcount(  [EntladePos] from Tbl_DT_ERFASSUNG .... where  EntladePos ist > 0 und schliesse bei dieser Zählung gleiche Zahlenwerte aus  ;D

Else
Me.Entladestelle_Anzahl = 0

End If

So in etwa ;-)

Gruss Bernie
Titel: Re: Entladestellen Ermittlung
Beitrag von: oma am November 12, 2010, 12:44:34
Hallo,

also ich vermute dann den Aufbau von  Tbl_DT_Erfassung mit:

TourNR, EntladestellePos, Enlladestation

Dann könntest du eine Abfrage qryErfassung machen:

select distinct  EntladestellePos , TourNr  from Tbl_DZ_Erfassung

und im Formular Tour_Erfassung ein ungebundeses Feld mit:

=DomAnzahl("*";"qryErfassung";"TourNr=" & [LfdNr])

Gruß Oma
Titel: Re: Entladestellen Ermittlung
Beitrag von: Bernie110 am November 12, 2010, 13:14:53
Hallo Oma,

danke für deine Antowort..

Nur mal so... wo fügst du dieses Kriterium " select distinct  EntladestellePos , TourNr  from Tbl_DZ_Erfassung" dann ein ?

Mit Abfragen hab ich es nicht so .

hab aber trotzdem eine gebastelt ... eigentlich ganz einfach... wenn man unter Funtion " Gruppierung" verwendet ;-)

Danke für deine Antwort
Gruss
Bernie
Titel: Re: Entladestellen Ermittlung
Beitrag von: oma am November 12, 2010, 13:35:00
Hallo,

Zitatwo fügst du dieses Kriterium " select distinct  EntladestellePos , TourNr  from Tbl_DZ_Erfassung" dann ein

also das ist kein Kriterium sondern ein SQL-String! Im String ist kein Kriterium enthalten. Diese werden mit WHERE oder HAVING (bei gruppierten Abfragen) gebildet.

Falls du DISTINCT meist: das ist ein Prädikat für die SELECT Anweisung; dies kannst du im SQL-Syntax direkt schreiben oder in der Entwurfsansicht  in der Abfrageeigenschaft mit  Keine Duplikate:JA einstellen.

Ist dein Problem nun gelöst?

Gruß Oma
Titel: Re: Entladestellen Ermittlung
Beitrag von: Bernie110 am November 12, 2010, 14:07:11
Hi Oma,

ok danke für die Info..muss ich mir auch mal ansehen...

ja Problem gelöst.

Danke

Gruss & schönes We
Bernie