Zum Inhalt springen

Silverdragon

Mitglieder
  • Gesamte Inhalte

    10
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Silverdragon

  1. Hallo zusammen, leider habe ich mal wieder ein kleines Problemchen und zwar würde ich gerne einen Serienbrief in Word 2003 mit gewissen Daten einer MySQL Datenbank füllen. Die MS-Query Abfrage funktioniert eigentlich schon ganz gut, nur leider noch nicht selektiv und es ist echt mühsam sich durch 100 Datensätze zu klicken bzw nach dem richtigen Eintrag zu suchen. Wisst ihr evtl ne Möglichkeit wie ich dem User die Möglichkeit gebe seine Datensätze selber selektiv über ein Textfeld in VBS/VBA auszusuchen wenn der User die Serienbreifvorlage startet (z.B das der User den Nachname der gewünschten Person eingibt und nur die Datensätze anzeigt die ähnlich sind damit man nicht so lange suchen muss). In SQL bzw. PHP habe ich damit kein Problem nur in VBS bzw VBA bekomme ich es einfach nicht hin :upps. Vielen Dank schonmal im vorraus MfG S!lv3r
  2. Danke für eure schnellen Antworten, leider ist das kein Timestamp sondern ein Datum was in einem Textfeld eingetragen werden soll, ich habe mir aber schon nen kleines einfaches Script zusammen gebastelt. Sind zwar nur nen paar IF-Abfragen und auch bestimmt nicht das gelbe vom Ei aber es funktioniert erstmal. Hier ein paar Auszüge aus meinem Code <?php // Datum auseinander bauen $date2 = $Vertragsbeginn; $teile2 = explode(".", $date2); $tag2 = $teile2[0]; $monat2 = $teile2[1]; $jahr2 = $teile2[2]; // Datumsergänzung bei Falscheingabe // fügt eine 0 bei der Angabe des Tages für den Fall einer falschen bzw. unvollständigen Eingabe an if ($teile2[0] !== '[0-9]' . '[0-9]') { $teile2[0]=('0' . $teile2[0]); }; // fügt eine 0 bei der Angabe des Monats für den Fall einer falschen bzw. unvollständigen Eingabe an if ($teile2[1] !== '[0-9]' . '[0-9]') { $teile2[1]=('0' . $teile2[1]); }; // fügt entweder eine 19 oder eine 20 bei einer falschen bzw. unvollständigen Eingabe an die Jahreszahl an if ($teile2[2] > "41") { $teile2[2]=('19' . $teile2[2]); } else { $teile2[2]=('20' . $teile2[2]); }; //Daten für die Übergabe an die Datenbank vorbereiten $Vertrag_Anfang = $teile2[2] . "-" . $teile2[1] . "-" . $teile2[0]; ?> [/PHP]
  3. Danke für deine schnelle Antwort, leider muss ich da trotzdem auf Javascript zugreifen. Kennt jmnd evtl eine Möglichkeit die komplett ohne Javascript auskommt?
  4. Sry für Doppelpost aber konnte den Post ned mehr ändern ohne den Admin zu fragen :eek Hätte am liebsten einen Lösungsvorschlag in PHP anstatt in Javascript
  5. Hallo liebe Community, ich habe ein kleines Problem mit meiner Datumsabfrage und zwar wird das Datum in folgendem Format vom User eingetippt (z.B: 14.10.2008) Ich hätte gerne das das Datum bei einer Falscheingabe (z.B: 4.10.08) in das Format vom obigen Beispiel direkt umgewandelt wird, würde da gerne eine Funktion in Javascript oder so schreiben doch habe noch keine Ahnung wie ich das anstelle . also quasi aus dem 4.10.08 sollte 04.10.2008 werden bzw. aus 14.2.84 soll dann 14.02.1984 werden das ganze sollte vom Jahr 1941-2040 möglich sein zu überprüfen. Hat einer ne Idee wie ich das am besten lösen kann? MfG Silver
  6. Hat alles wunderbar geklappt!! :marine:marine:marine Vielen lieben dank nochmal du hast mir den Tag gerettet
  7. Genau da liegt ja mein Problem ich bin nen absoluter Noob in Javascript :upps Ich kriege es einfach ned gebacken Zeichen für Zeichen in dem Textfeld zu prüfen, wären es nur Zahlen wäre es ja kein Problem für mich das hatte ich ja schonmal bei der Lösung mit den 3 Eingabefeldern fürs Datum gemacht da könnte ich den oben aufgeführten Code nehmen aber diese doofen Bindestriche treiben mich noch in den Wahnsinn. Hier nochmal mein ganzes Formular: <?php echo" <html> <head> "; //Prüfung ob die Eingabefelder ausgefüllt sind bzw das die Textfelder nicht leer sind echo" <script type='text/javascript'> function chkFormular () { if (document.Eingabe.Anrede.value == '') { alert('Bei der Eingabe der Anrede ist Ihnen ein Fehler unterlaufen, Bitte wiederholen Sie ihre Eingabe'); document.Eingabe.Anrede.focus(); return false; } if (document.Eingabe.Vorname.value == '') { alert('Bei der Eingabe des Vornamens ist Ihnen ein Fehler unterlaufen, Bitte wiederholen Sie ihre Eingabe'); document.Eingabe.Vorname.focus(); return false; } if (document.Eingabe.Nachname.value == '') { alert('Bei der Eingabe des Nachnamens ist Ihnen ein Fehler unterlaufen, Bitte wiederholen Sie ihre Eingabe'); document.Eingabe.Nachname.focus(); return false; } if (document.Eingabe.Email.value == '') { alert('Bitte Ihre E-Mail-Adresse eingeben!'); document.Eingabe.Email.focus(); return false; } if (document.Eingabe.Email.value.indexOf('@') == -1) { alert('Keine gültige E-Mail-Adresse!'); document.Eingabe.Email.focus(); return false; } if (document.Eingabe.Strasse.value == '') { alert('Bei der Eingabe der Strasse ist Ihnen ein Fehler unterlaufen, Bitte wiederholen Sie ihre Eingabe'); document.Eingabe.Strasse.focus(); return false; } if (document.Eingabe.Stadt.value == '') { alert('Bei der Eingabe der Stadt ist Ihnen ein Fehler unterlaufen, Bitte wiederholen Sie ihre Eingabe'); document.Eingabe.Stadt.focus(); return false; } if (document.Eingabe.Postleitzahl.value == '') { alert('Bei der Eingabe der Postleitzahl ist Ihnen ein Fehler unterlaufen, Bitte wiederholen Sie ihre Eingabe'); document.Eingabe.Postleitzahl.focus(); return false; } if (document.Eingabe.Matrikelnummer.value == '') { alert('Bei der Eingabe der Matrikelnummer ist Ihnen ein Fehler unterlaufen, Bitte wiederholen Sie ihre Eingabe'); document.Eingabe.Matrikelnummer.focus(); return false; } if (document.Eingabe.Telefonnummer.value == '') { alert('Bei der Eingabe der Telefonnummer ist Ihnen ein Fehler unterlaufen, Bitte wiederholen Sie ihre Eingabe'); document.Eingabe.Telefonnummer.focus(); return false; } } </script>"; //Formular zur Eingabe der Datensätze echo " <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'> <title>Hiwi hinzufügen</title> <link href='style.css' rel='stylesheet' type='text/css'> </head> <body> <div id='navcontainer'> <ul id='navlist'> <li>><a href='http://1.2.3/ausgabe.php'>Übersicht</a></li> <li><a href='http://1.2.3/eingabe_form.php'>Datensatz anlegen</a></li> </ul> </div> <table> <form name='Eingabe' form action='eingabe.php' method='POST' onsubmit='return chkFormular()'> <tr> <td>Anrede:</td> <td><input type='checkbox' name='Anrede' value='Herr'>Herr <input type='checkbox' name='Anrede' value='Frau'>Frau</td><br></tr> <tr><td>Vorname:</td> <td><input name='Vorname' type='text' value='' ></td><br></tr> <tr><td>Nachname:</td> <td><input name='Nachname' type='text' value=''></td><br></tr> <tr><td>Geburtsdatum:</td> <td><input name='Datum' type='text' value=''></td></tr> <tr><td>Straße:</td> <td><input name='Strasse' type='text' value=''></td><br></tr> <tr><td>Stadt:</td> <td><input name='Stadt' type='text' value=''></td><br></tr> <tr><td>Postleitzahl:</td> <td><input name='Postleitzahl' type='text' value=''></td><br></tr> <tr><td>E-Mail:</td> <td><input name='Email' type='text' value=''></td><br></tr> <tr><td>Matrikelnummer:</td> <td><input name='Matrikelnummer' type='text' value=''></td><br></tr> <tr><td>Telefonnummer:</td> <td><input name='Telefonnummer' type='text' value=''></td><br></tr> <tr><td>Vertragsbeginn:</td> <td><input name='Datum2' type='text' value=''></td></tr> <tr><td>Vertragsende:</td> <td><input name='Datum3' type='text' value=''></td></tr> <tr><td>Fachgebiet:</td> <td><input name='Fachgebiet' type='text' value=''></td><br></tr> <tr><td>Arbeitgeber(zuständiger Professor):</td> <td><input name='Prof' type='text' value=''></td><br></tr> <tr><td>Stundenanzahl/Monat:</td> <td><input name='Stundenanzahl' type='text' value=''></td><br></tr> <tr><td>Stundenlohn:</td> <td><input name='Stundenlohn' type='text' value=''></td><br></tr> <tr><td>Monatslohn:</td> <td><input name='Monatslohn' type='text' value=''></td><br></tr> <tr><td>Kostenstelle:</td> <td><input name='Kostenstelle' type='text' value=''></td><br></tr> <tr><td>HBS-Unterstelle:</td> <td><input name='Unterstelle' type='text' value=''></td><br></tr> <tr><td>Steuernummer:</td> <td><input name='Steuernummer' type='text' value=''></td><br></tr> <tr><td>Tätigkeit:</td> <td><input name='Arbeitsbereich' type='text' value=''></td><br></tr> <tr><td>Notizen:</td> <td><input name='Notizen' type='text' value=''></td><br></tr> <tr> <td><input name='submit' type='submit' value='Datensatz eintragen'></td><br></tr> </form> </body></table> </html>"; ?>[/PHP]
  8. Danke für die schnelle Antwort Leider bekomme ich das Regex nicht so richtig eingebunden wie es sein soll bzw will das Script mir beim "Submit" einfach keine Alertbox ausgeben welche sagt das das Datum Falsch ist und man es richtig eingeben muss. Das Script läuft dann einfach weiter was bei chkformular nicht der Fall ist. Gibt es evtl auch eine Möglichkeit das über ChkFormular zu lösen hätte es am liebsten so gelöst.Wäre Klasse wenn ihr da ne Idee habt.
  9. Hallo ich habe folgendes Problem: Ich habe ein HTML Formular erstellt welches verschiedene Werte an meine Datenbank übergibt, das klappt auch alles wunderbar . Anschließend habe ich mit Javascript eine Abfrage erstellt um zu prüfen ob die Felder leer sind if (document.Eingabe.Strasse.value == '') { alert('Bei der Eingabe der Strasse ist Ihnen ein Fehler unterlaufen, Bitte wiederholen Sie ihre Eingabe'); document.Eingabe.Strasse.focus(); return false; } Das klappt auch soweit Nun muss ich ein Datum aus einem Formularfeld auslesen und würde gerne mit Javascript prüfen ob das richtige Format eingetragen ist ( YYYY-MM-DD). Ich hatte anfangs eine Variante in der man in 3 Formaularfelder direkt die eingaben machen kann und habe dann geprüft ob es zahlen sind var chkZ = 1; for (i = 0; i < document.Eingabe.Jahr.value.length; ++i) if (document.Eingabe.Jahr.value.charAt(i) < "0" || document.Eingabe.Jahr.value.charAt(i) > "9") chkZ = -1; if (chkZ == -1) { alert("Datumsangabe ist keine Zahl, Bitte korrigieren Sie ihre Eingabe!"); document.Eingabe.Jahr.focus(); return false; } ich habe das gleich auch mit "Monat" und "Tag" gemacht, anschließend habe ich die 3 Formularfelder zusammen gebastelt und in das an die Datenbank übergeben. Nun endlich zu meiner Frage Wie bekomme ich es hin das ich den User dazu zwingen kann das Datum in einem gewissen Format also in meinem Fall ( YYYY-MM-DD) in nur einem Textfeld einzutragen und das ansonsten eine Fehlermeldung kommt mit der Aufforderung das richtige Format einzugeben am liebsten wäre mir eine Lösung mit Java-Script da meine anderen Abfragen zum Fehler abfangen auch auf Javascript beruhen. Vielen Dank im vorraus MfG S!lv3r
  10. Hi, ich suche die Zwischenprüfungen von 2003-2007 für FiSi´s wäre super wenn die mir jemand zuschicken könnte Danke schonmal im vorraus E-Mail: matzke@asl.uni-kassel.de

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...