Beitrag von Conny (70 Beiträge) am Donnerstag, 13.April.2006, 17:30.
Relation - wer weiß die wievielte *grins*
Hallo bpler...
kann mir bitte jemand genauer sagen wie ich die Verbindung zwischen 2 DB's mit dem Relationsfeld hinbekomme. Ich habe nun schon seit Stunden das Forum durchgeackert, nun raucht mir mein Kopf aber Ahnung habe ich immer noch nicht :-(
Prinzipiell scheint mir das Grundverständnis dafür zu fehlen ...leider.
Aber ich hoffe auf eure Hilfe!
In der ersten Datenbank "bezirk" stehen alle Städte, Strassen, Hausnummern, etc.:
1 Bezirk Zahl text Grösse=5
2 PLZ Zahl text Grösse=10
3 Stadt Text text Grösse=30
4 Ortsteil Text text Grösse=30
5 Strasse Text text Grösse=30
6 Hausnummer Zahl text Grösse=5
und zu guter letzt das Relationsfeld
7 feger --- Relation Datenbank=schornsteinfeger/mitglieder, Schlüsselfeld=Bezirk
In der 2. DB "mitglieder" stehen die dafür zuständigen Bereichsleiter mit Adressangaben:
1 Name Text text Grösse=30
2 Vorname Text text Grösse=30
3 Bezirk Text text Grösse=30
4 Mitgliedsnummer Zahl text Grösse=10
5 Strasse Text text Grösse=30
6 Hausnummer Zahl text Grösse=5
7 PLZ Zahl text Grösse=10
8 Wohnort Text text Grösse=30
etc... und auch das Relationsfeld
15 feger --- Relation Datenbank=schornsteinfeger/bezirk, Schlüsselfeld=Bezirk
Über eine Suchmaske soll man nun seine Stadt und Strasse eingeben und dann aus DB 1 die kompletten Daten (mit PLZ und Ortsteil) angezeigt bekommen und aus DB 2 den entsprechenden Bereichsleiter dazu angezeigt bekommen.
Beide DB haben einen gemeinsamen Nenner nämlich den "Bezirk".
Wie müssen die Relationsfelder in den beiden DB's nun angeben sein ???
Was muss ich im Such-Template und im Ausgabe-Template berücksichtigen ???
Ich weiß viele Fragen auf einmal, aber ich werde aus den Beiträgen und der Doku einfach nicht schlau...
Irgendwo habe ich gelesen, dass das Relationsfeld auch sortierbar wäre ist hier aber nicht der Fall, obwohl ich eine Lizenzversion habe, und welchen Sinn macht das Sortieren hier?
Ich wäre euch echt dankbar wenn Ihr mir "Unterricht" geben könntet?
Schon mal herzlichen Dank und liebe Grüße
Conny
Antworten
Beitrag von mk (966 Beiträge) am Donnerstag, 13.April.2006, 17:43.
Re: Relation - wer weiß die wievielte *grins*
Hallo,
du hast viele Fragen gestellt,
Es gibt hier im Groben 3 Möglichkeiten mit baseportal zu programmieren:
Bei zweien kann ich eventuell helfen, wenn du mit loop oder PERL programmierst.
Wie sieht den dein misglügter Versuch aus (Quelltext)
zum Anfang müssen es ja nicht alle Felder sein.
Dann der Link zum testen fehlt.
Die Relatiosfelder müssen auf sortiert stehen.
Deine Herangehensweise ist schon ok.
Wie weit geht es?
- Suchmaske mit Ergebnis der DB1 ?
Wenn das geht, kommt der zweite Schritt.
Michael
Antworten
Beitrag von Conny (70 Beiträge) am Donnerstag, 13.April.2006, 18:11.
Re: Relation - wer weiß die wievielte *grins*
Hallo Michael,
danke vielmals ... :-)
Ja der erste Teil funktioniert! Aber die Einträge aus der 2. DB werden nicht automatisch angezeigt (muss ich das auch schon im Template berücksichtigen?)
1. Eingabe
Link:
http://vbs-internetservice.de/cgi-local/baseportal.pl?htx=/schornsteinfeger/suche
Quelltext:
<form action="http://vbs-internetservice.de/cgi-local/baseportal.pl?htx=/schornsteinfeger/bezirk&db=bezirk&cmd=search&range=0,20" method="post" enctype="multipart/form-data">
Sie können nach Postleitzahl, Ort, Strasse und/oder Hausnummer suchen:<br><br>
<input type=hidden name="htx=" value="/schornsteinfeger/bezirk">
<input type=hidden name="cmd=" value="search">
<input type=hidden name="range=" value="0,20">
PLZ: <input type="text" name="PLZ~=" size=6 value="">
Ort: <input type="text" name="Stadt~=" size=20 value=""><br>
Strasse: <input type="text" name="Strasse~=" size=20 value="">
Hausnummer: <input type="text" name="Hausnummer~=" size=5 value=""><br>
falls hinterlegt (nicht zwingend)<br>
Ortsteil: <input type="text" name="Ortsteil~=" size=20 value="">
<input type="Submit" name="suchen">
</form>
2. Ausgabe
Link :
http://vbs-internetservice.de/cgi-local/baseportal.pl?htx=/schornsteinfeger/bezirk
Quelltext:
<loop sort=PLZ code=perl>
out "<br><br>
<a href='http://vbs-internetservice.de/cgi-local/baseportal.pl?htx=/schornsteinfeger/bezirk&db=bezirk&cmd=list&Id==$_id'>
<b>$feger</b></a><br>
$PLZ $Stadt<br>
$Strasse $Hausnummer<br> ";
if ($Ortsteil ne "")
{
out "$Ortsteil";
}
</loop>
<br>
herzlichst
Conny
Antworten
Beitrag von mk (966 Beiträge) am Donnerstag, 13.April.2006, 18:33.
Re: Relation - wer weiß die wievielte *grins*
Antworten
Beitrag von Claus (4645 Beiträge) am Donnerstag, 13.April.2006, 18:51. WWW: jobmarder.de
Re: Relation - wer weiß die wievielte *grins*
Antworten
Beitrag von Conny (70 Beiträge) am Dienstag, 18.April.2006, 18:15.
Re: Relation - wer weiß die wievielte *grins*
Hallo und vielen Dank erst Mal für die Hilfe !!!
Habe jetzt weiter probiert und soweit so gut (habe auch einige Änderungen vorgenommen):
<loop db=bezirk sort=PLZ code=perl>
out "<br><br>
$Bezirk<br>
$PLZ $Stadt<br>
$Strasse $Hausnummer<br>";
out "$Ortsteil<br>" if $Ortsteil ne "";
get "Feger==$Bezirk range=0,1 ", "mitglieder";
out "<br>
$Name<br>";
</loop>
aber jetzt bekomme ich folgende Fehlermeldung:
[ Fehler: Index-Datei (/home/httpd/docs/x1112233/bp-data/_userbezirk.15) kann nicht zum Lesen geöffnet werden.
Ursachen: 1. Für das Feld Feger wurde keine Sortierung definiert....
Aber es gibt die Möglichkeit der Sortierung bei dem Relationsfeld nicht!?!?!
Habe allerdings in einen Eintrag von CB gelesen, dass die Sortierung vorgesehen wäre - wo denn bitte ???
Oder gibt es sonst noch einen Fehler???
Herzlichst
Conny
Antworten
Beitrag von mk (966 Beiträge) am Dienstag, 18.April.2006, 19:39.
Re: Relation - wer weiß die wievielte *grins*
was ist richtig:
feger
Feger
groß und Kleinschreibung beachten!
wenn es dann immer noch nicht geht, reorganisiere beide Datenbanken.
Antworten
Beitrag von Conny (70 Beiträge) am Dienstag, 18.April.2006, 20:19.
Re: Relation - wer weiß die wievielte *grins*
Antworten
Beitrag von mk (966 Beiträge) am Dienstag, 18.April.2006, 21:33.
Re: Relation - wer weiß die wievielte *grins*
Antworten
Beitrag von Conny (70 Beiträge) am Dienstag, 18.April.2006, 22:13.
Re: Relation - wer weiß die wievielte *grins*
Hallo mk,
danke, werde mir dies morgen noch mal mit "klarem Kopf" vornehmen :-0
Übrigens habe ich deine Seite Brückenbau schon letztes Jahr mal angesehen wund fand sie sehr interessant und informativ!
Schönen Abend noch...
Antworten
Beitrag von richard (1187 Beiträge) am Mittwoch, 19.April.2006, 08:41.
Re: Relation - wer weiß die wievielte *grins*
Meines Wissens und soweit es sich aus dem Forum entnehmen läßt, funktioniert das Relationsfeld. Die Ein- und Ausgabemöglichkeiten die dabei automatisch zur Verfügung gestellt werden sind aber naturgemäß begrenzt und erfüllen sicher nicht immer die gestellten Ansprüche. Man kann damit aber auf einfache Weise funktionsfähige 1:n Verknüpfung herstellen. Die Funktionalität in den Templates wird man aber häufig selber programmieren müssen.
In Deinem Fall würde ich erst einmal damit anfangen ein Relationsfeld in der Datenbank mit den Bezirken einzufügen (verknüpft mit den Bereichsleitern). Dann kannste schon mal einenm Bereichsleiter mehreren Bezirken zuordnen. Dessen Datensatz steht dann in der Bezirksdatenbank per Link zum Aufruf zur Verfügung. Eine Suche innerhalb der Bezirke führt dann auch quasi unmittelbar zum Bereichsleiter.
Antworten
Beitrag von Claus (4645 Beiträge) am Mittwoch, 19.April.2006, 13:57. WWW: jobmarder.de
Re: Relation - wer weiß die wievielte *grins*
Antworten
Beitrag von mk (966 Beiträge) am Dienstag, 18.April.2006, 19:46.
Re: Relation - wer weiß die wievielte *grins*
ich habe um eine Relation zwischen mereren Datenbanken herzustellen nie den Feldtyp "Relation" verwendet,
(gibt es den schon immer?)
Ich nehme den Typ "Text" und es geht.
Antworten
Beitrag von Claus (4645 Beiträge) am Dienstag, 18.April.2006, 20:19. WWW: jobmarder.de
Re: Relation - wer weiß die wievielte *grins*
habe das mal ausprobiert, hat aber meinen Ansprüchen nicht genügt(man kann auch sagen, taugte nichts, weil intern klappte es, extern nicht mehr)
Programmiere daher nur meine eigenen Relationen und die funktionieren;-))
Antworten
Beitrag von Conny (70 Beiträge) am Dienstag, 18.April.2006, 20:33.
Re: Relation - wer weiß die wievielte *grins*
Hi Claus,
vielen Dank, für die ehrliche Antwort - bin schon fast am Verzweifeln gewesen, aber so weiß ich wenigstens, dass ich eine ander Lösung finden muss, da ich vom Programmieren leider null Ahnung habe ;-)
Antworten
Beitrag von Claus (4645 Beiträge) am Dienstag, 18.April.2006, 21:22. WWW: jobmarder.de
Re: Relation - wer weiß die wievielte *grins*
Hallo Conny,
Zum Thema Ehrlichkeit, ein altes chinesisches Sprichwort sagt:
Nur tote Fische schwimmen mit dem Strom.;-))
Trotzdem ist baseportal eine gute Sache, man muß sich nur mit der Materie beschäftigen.
Die eigene Programmierung von Relationen ist eigentlich nicht so schwierig, wie Michael schon geschrieben hatte;-))
Abgesehen davon, um mit Sander's Ausdrucksweise(stark abgemildert) zu sprechen:
Warum fühlt sich eigentlich keiner der Verantwortlichen von baseportal mehr zuständig, hier mal Rede und Antwort bei solchen Fragen zu stehen???
Es k.... mich an , wollte ich hier nicht verwenden;-))
Gruß
Claus
PS: wo sind eigentlich die Dauernörgler;-))
Antworten