Zu den Aufzeichnungen der tutorials.de-Live-Workshops
Seite 1 von 3 123 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
33
ZUGRIFFE
1747
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von CyrusOne
    CyrusOne CyrusOne ist offline Mitglied Silber
    Registriert seit
    Jun 2006
    Beiträge
    82
    Hy leute!!

    Mein problem liegt darin, ich brauche alle Datensätze einer Woche!
    Leider gibt es in SQL nicht so eine schöne Funktion wie Month() für week()!
    Weil für ein Monat ist es ja ziemlich einfach

    WHERE month(Datum)=month(now())

    Ok zweite lösung, ich ermittle mir aus dem jetzigen Datum den Montag, addiere 4 Tage dazu und schon hab ich den Freitag!

    Jetzt kann ich einfach abfragen


    where Datum>='&Montag&' AND Datum<='&Freitag&'


    Aber wie kann ich jetzt den Montag ermittel? Kann mir da jemand Helfen?
    Oder hat jemand eine andere idee wie man das in asp lösen kann, oder gleich als einfache SQL Abfrage lösen kann?

    baba Cyrus
     
    Vergebung ist eine Sache zwischen Ihnen und Gott, mein Job ist es das Treffen zu arrangieren!
    Creasy (Denzel Washington) in "Mann unter Feuer"

  2. #2
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    Hi

    die Frage ist eigentlich, welche Woche Du möchtest?
    Möchtest Du die Datensätze der letzen Woche, auch wenn heute Mittwoch ist oder möchtest Du die Datensätze der jeweils letzten 7 Tage? Da bieten sich Funktionen wie Datediff() an.

    2. Frage, welche Datenbank benutzt Du denn? Mysql läuft da etwas anders als mssql und die wiederum etwas anders als Access. In Access gibts noch die Funktion DatePart("ww",Date), wo man die aktuelle Woche und auch andere Attribute ermitteln kann.

    http://www.techonthenet.com/access/f...e/datepart.php
    Geändert von Luzie (19.07.06 um 17:30 Uhr)
     
    liebe Grüße, die Luzie

  3. #3
    Avatar von CyrusOne
    CyrusOne CyrusOne ist offline Mitglied Silber
    Registriert seit
    Jun 2006
    Beiträge
    82
    Morgen!!
    1) Antwort
    Ich möchte immer die aktuelle Woche.
    Es geht darum das ich eine Essensanmeldung Coden muss.
    Die Menüs der Woche werden aus einer Datenbank ausgelesen. Und natürlich sollen nur jene ausgelesen werden die in "dieser" Woche (das heist nächste Woche sollen andere Menüs ausgelesen werden) in der Datenbank vorkommen.
    Also wenn heute Mittwoch der 19.07.2006 ist dan möchte ich von Montag 17.07.2006 bis Freitag 21.07.2006 auslesen!

    2) Antwort
    Das ganze läuft in Access! Hätt ich vielleicht auch mal erwähnen sollen *schäm* Sorry
    Hmm die Funkition DatePart() hört sich garnichtmal so schlecht an .... muss ich gleich ausporbieren.

    Danke für deine Hilfe, ich meld mich wenns weiterhin Troubles gibt

    baba Cyrus

    [EDIT]

    Soooo hat ja wunderbar geklapt danke Luzie!
    Hier ist die Lösung:

    where DatePart('ww',Datum)=DatePart('ww',Date())

    Datum ist die Colum in meiner Table
    Date() ist die Funktion für das Aktuelle Datum

    Danke nochmal ... baba Cyrus
    Geändert von CyrusOne (20.07.06 um 07:25 Uhr)
     
    Vergebung ist eine Sache zwischen Ihnen und Gott, mein Job ist es das Treffen zu arrangieren!
    Creasy (Denzel Washington) in "Mann unter Feuer"

  4. #4
    Avatar von CyrusOne
    CyrusOne CyrusOne ist offline Mitglied Silber
    Registriert seit
    Jun 2006
    Beiträge
    82
    Sooo ich hab ja gesagt ich meld mich nochmal *ggg*

    Ok, ich bekomm volgende fehlermeldung:

    [Microsoft][ODBC SQL Server Driver][SQL Server]Fehler bei der Anmeldung für den Benutzer 'NT-AUTORITÄT\ANONYMOUS-ANMELDUNG'.

    Ist klar, ich muss irgentwo in benutzer und das kennwort angeben, aber nur wo? Das ist die frage!
    Mein statement sieht bis jetzt so aus:

    Set Catalog = Server.CreateObject("ADODB.Recordset")
    Catalog.open "SELECT * FROM Personal","DSN=BEOSYS70"

    Kann mir jemand sagen wie und wo man da den user und das passwort eingibt

    baba Cyrus
     
    Vergebung ist eine Sache zwischen Ihnen und Gott, mein Job ist es das Treffen zu arrangieren!
    Creasy (Denzel Washington) in "Mann unter Feuer"

  5. #5
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    Hallo

    Du kannst die DSN im ODBC-Datenquellen Assistenten für den SQL-Server festlegen und die Verbindung auch direkt dort testen.

    Läuft der SQL-Server denn lokal zum testen? Über die Windowsauthentifikation brauchst Du meines Wissens kein Kennwort angeben.
     
    liebe Grüße, die Luzie

  6. #6
    Avatar von CyrusOne
    CyrusOne CyrusOne ist offline Mitglied Silber
    Registriert seit
    Jun 2006
    Beiträge
    82
    Des ist ja auch das was mich wundert!
    Ich hab ja eine DNS erstellt, wo ich ja das Passwort schon angeben habe!
    Eigentlich müsste ich ja vollen zugriff auf die datenbank haben
     
    Vergebung ist eine Sache zwischen Ihnen und Gott, mein Job ist es das Treffen zu arrangieren!
    Creasy (Denzel Washington) in "Mann unter Feuer"

  7. #7
    Avatar von CyrusOne
    CyrusOne CyrusOne ist offline Mitglied Silber
    Registriert seit
    Jun 2006
    Beiträge
    82
    ---- Sory mir wurde angezeigt das der beitrag nicht gesendet wurde, darum der Doppelpost
     
    Vergebung ist eine Sache zwischen Ihnen und Gott, mein Job ist es das Treffen zu arrangieren!
    Creasy (Denzel Washington) in "Mann unter Feuer"

  8. #8
    Avatar von CyrusOne
    CyrusOne CyrusOne ist offline Mitglied Silber
    Registriert seit
    Jun 2006
    Beiträge
    82
    Hallo ich bins wieder
    Ist warscheinlich diesesmal nur ein kleines prob aber ich komm einfach nicht dahinter!
    Folgender code

    <%
    DATUM = Request.Form("datum")
    SUPPE = Request.Form("suppe")
    MENUE1 = Request.Form("menue1")
    MENUE2 = Request.Form("menue2")
    DESSERT = Request.Form("Dessert")
    IDM = Request.Form("idm")

    Set Add = Server.CreateObject("ADODB.Recordset")
    Add.Open "UPDATE Menü SET Datum = '"& DATUM&"' , Suppe='"& SUPPE&"', Menü1='"&MENUE1&"' ,Menü2='"& MENUE2&"', Dessert='"& DESSERT&"' WHERE ID = '"& IDM&"'","DSN=Intranet"


    %>


    Dies funktioniert nicht keine ahnung wiso, ich befürchte ja das die Variablen beim Ubdate stadtment nicht richtig "aufgerufen" werden! Aber bei meinen anderen statments hat das wunderbar funktioniert!!

    Vielleicht hat jemand von euch eine idee

    baba Cyrus
    Geändert von CyrusOne (28.07.06 um 10:22 Uhr)
     
    Vergebung ist eine Sache zwischen Ihnen und Gott, mein Job ist es das Treffen zu arrangieren!
    Creasy (Denzel Washington) in "Mann unter Feuer"

  9. #9
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    Hi

    2 Sachen

    du solltest bei Einträgen aus Formularfeldern die Hochkomma verdoppeln.

    <%
    function ersetze(s)
    s = replace(s,"'","''")
    ersetze = s
    end function

    dessert = ersetze(Request.Form("dessert"))
    %>

    Sonst bekommst Du ein Eingaben von Hochkomma Fehlermeldungen bei der Ausgabe und es ist einfach sicherer.

    Wenn id ein Format vom typ integer hat, darf idm nicht gequotet werden (zumindest in Access nicht).

    Ansonsten die Fehlermeldung genauer beschreiben bzw. auch mal das update-Statement auf den Bildschirm anzeigen lassen.
     
    liebe Grüße, die Luzie

  10. #10
    Avatar von CyrusOne
    CyrusOne CyrusOne ist offline Mitglied Silber
    Registriert seit
    Jun 2006
    Beiträge
    82
    Hmm danke für den Tip mit den hochkomas!!

    Jep meine ID ist vom typ integer, aber was is "quoten"?
    Und noch was ... wie lässt man sich das update - statment auf den bildschirm ausgeben?

    Ich arbeite erst seit 3 Wochen mit asp ... und das auch nur gezwungener massen!
    Mache ferialpraktikum und da soll ich ne Essensbestellung für die Mitarbeiter coden.
    Und des ganze halt mit asp und access DB. In php hätt ich mich wesentlich mehr ausgekannt ... also hab geduld mit mir

    baba Cyrus
     
    Vergebung ist eine Sache zwischen Ihnen und Gott, mein Job ist es das Treffen zu arrangieren!
    Creasy (Denzel Washington) in "Mann unter Feuer"

  11. #11
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    Hi

    naja, wenn Du php kannst, dann ist ASP auch nicht so schwierig, zumindest nicht vom Ablauf.

    Quoten heißt, dann man eine Variable in Hochkomma einschließt. Wenn also ein Feld vom Type text ist, muss man den String in Hochkomma setzen z.B.

    select * from tabelle where dies = 'das'

    Will man aber ein Feld vom Typ enteger filtern, so dürfen die Hochkomma nicht gesetzt werden

    select * from tabelle where id = 12

    Genauso läuft das mit den Variablen.

    Code :
    1
    
    sql = "UPDATE Menü SET Datum = '"& DATUM&"' , Suppe='"& SUPPE&"', Menü1='"&MENUE1&"' ,Menü2='"& MENUE2&"', Dessert='"& DESSERT&"' WHERE ID =" & idm

    Lagerst Du das SQL-Statement aus, kann man es auch sehr gut mit

    Response.write sql
    Response.end

    auf dem Bildschirm aufrufen bevor es ausgeführt wird.

    Eine weitere Fehlerquelle könnte auch noch das liebe Datum sein. Access will nämlich ein Format #mm/dd/yyyy#. Dies musst Du ihm so geben, wenn Du es nicht als String übergibst.
    Geändert von Luzie (28.07.06 um 13:35 Uhr)
     
    liebe Grüße, die Luzie

  12. #12
    Avatar von CyrusOne
    CyrusOne CyrusOne ist offline Mitglied Silber
    Registriert seit
    Jun 2006
    Beiträge
    82
    Guten Morgähnnnn

    So habs jetzt ausprobiert und funktioniert bestens!!
    Der Fehler war wirklich nur die Hochkommas.

    Danke vielmals .... mein Chef wird sich freuen *gg*

    Aber bitte, Luzie, hallte dich immer auf abruf, weil das wird sicher nicht das letzte Problem gewesen sein was ich hatte
     
    Vergebung ist eine Sache zwischen Ihnen und Gott, mein Job ist es das Treffen zu arrangieren!
    Creasy (Denzel Washington) in "Mann unter Feuer"

  13. #13
    Avatar von CyrusOne
    CyrusOne CyrusOne ist offline Mitglied Silber
    Registriert seit
    Jun 2006
    Beiträge
    82
    Sodala .... da wär ich wieder! *gggg*

    Mein nächstes problem ... und ich hab google verwendet!!

    Textfelder, macht man in einem Textfeld mehrere Leerzeichen werden diese ja in die Datenbank mitübernommen. Schön und gut!
    Jetzt mein Problem, wenn ich dieses Feld wieder ausgeben möchte verschwinden die Leerzeichen! Genauso wie die Absätze!
    Für die Absätze hab ich schon eine lösung gefunden:
    Code :
    1
    
    <%Response.Write Replace(Catalog("Info"), vbCrLf, "<BR>" & vbCrLf)%>

    Aber leider für die Leerzeichen nicht!

    Generel gibt es nicht eine Methode die genau das ausgibt was in der DB steht

    baba Cyrus

    [EDIT]:

    Ach ja noch was weil ich es gerade gemacht habe, Links, die werden auch nicht als Link angezeigt sondern als reiner Text gibts da auch irgentwelche spezial Tricks?
    Geändert von CyrusOne (01.08.06 um 13:20 Uhr)
     
    Vergebung ist eine Sache zwischen Ihnen und Gott, mein Job ist es das Treffen zu arrangieren!
    Creasy (Denzel Washington) in "Mann unter Feuer"

  14. #14
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    Hallo

    mehere Leerzeichen werden immer durch eines ersetzt, auch wenn Du dies in html schreibst. Was anderes ist die Ausgabe aus der Datenbank auch nicht.

    Wenn Du Einrückungen haben möchtest, solltest Du diese in CSS formatieren (padding) oder durch ein blockquote formatieren. Du kannst auch ein Leerzeichen durch ein "geschütztes Leerzeichen" ersetzten ( &nbsp; ). Allerdings gibts in dem Falle keinen "natürlichen" Zeilenumbruch mehr

    Wenn ein Link als reiner Text eingegeben worden ist, gibt er nur einen reinen Text wieder. Den Aufruf als Link (a Tag) musst Du in html setzen.
    Geändert von Luzie (01.08.06 um 20:41 Uhr)
     
    liebe Grüße, die Luzie

  15. #15
    Avatar von CyrusOne
    CyrusOne CyrusOne ist offline Mitglied Silber
    Registriert seit
    Jun 2006
    Beiträge
    82
    Ja, aber nur wenn ich sie wieder aus der DB auslese!
    In der DB sind sie ja vorhanden!

    Hmm CSS Padding weis ich "noch" nicht was das ist,werd ich mir aber ansehen.

    Naja nicht ganz, in Frontpage kann man eine textarea verwenden die die formatierung beibehaltet. Es erkennt auch Links, nur hab ich mir diesen code angesehen! Wie immer weis man nicht was Microsoft da macht ... unerklärlicher code der keinen sinn ergibt!
     
    Vergebung ist eine Sache zwischen Ihnen und Gott, mein Job ist es das Treffen zu arrangieren!
    Creasy (Denzel Washington) in "Mann unter Feuer"

Ähnliche Themen

  1. Erster Tag einer Woche
    Von kastalonien im Forum PHP
    Antworten: 3
    Letzter Beitrag: 22.04.10, 10:29
  2. Datum aus einer Woche ermitteln
    Von daflowjoe im Forum PHP
    Antworten: 5
    Letzter Beitrag: 16.10.07, 17:37
  3. Alle Datensätze in einer Tabelle ändern?
    Von Blame23 im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 10.05.07, 16:31
  4. Anzahl der Datensätze einer bestimmten Zeitspanne (Woche, Monat, etc.) abfragen
    Von SchwarzerWolf im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 25.08.06, 07:46
  5. Antworten: 4
    Letzter Beitrag: 06.04.04, 13:41