Zum Inhalt springen

Wolle

Mitglieder
  • Gesamte Inhalte

    2.486
  • Benutzer seit

  • Letzter Besuch

Beiträge von Wolle

  1. kann ich diese statements dann in einer abfrage speichern, die der bericht dann aufruft?

    Jein... Die komplette Abfrage nicht, aber du kannst per VBA Filtern.

    Du gibst im Bericht selber ganz normal deine Abfrage unter Datenherkunft ein, läßt aber das WHERE-Kriterium weg, so das alle Daten angezeigt werden. Den Report rufst du dann so auf:

    DoCmd.OpenReport "Reportname", acViewPreview, , "[Anzahl]=5"

    Hinter den 2 Kommas ist der Filter. In dem Fall würde er den Report öffnen und alle Datensätze anzeigen bei denen Anzahl=5 ist. Du kannst im Filter auch wie bei einer normalen Abfrage mit and, or usw arbeiten.

  2. Ich habe in VB6 eine Funktion, die mir eine Verbindung zu einem MySQL-Server (Win2000 SP4 Mysql 4.1.7 von XAMP, MyODBC 3.51.10) herstellt und mir einen Recordset zurückgibt. Hier erstmal der Quelltext:

    Public Function verbinden() As ADODB.Recordset

    Set cn = New ADODB.Connection
    Const FLAG_FIELD_LENGTH As Long = 1 ' Don't Optimize Column Width
    Const FLAG_FOUND_ROWS As Long = 2 ' Return Matching Rows
    Const FLAG_NO_BIGINT As Long = 16384 ' Change BIGINT Columns to INT

    Const cintOption As Long = FLAG_FIELD_LENGTH Or FLAG_FOUND_ROWS Or FLAG_NO_BIGINT

    cn.Open "Provider=MSDASQL;Driver=MySQL ODBC 3.51 Driver;" & _
    "Server=" & CStr(GetSetting("xxx", "DB", "Host")) & ";UID=xxxx;PWD=xxxx;database=xxxxx;Option=" & CStr(cintOption) & "; "

    Set RS = New ADODB.Recordset
    RS.CursorLocation = adUseClient
    RS.CursorType = adOpenKeyset
    RS.LockType = adLockOptimistic
    RS.Source = mvarSQL
    RS.Open mvarSQL, cn, adOpenStatic

    Set verbinden = RS
    End Function[/PHP]

    In CStr(GetSetting("xxx", "DB", "Host")) steht die IP des MySQL Servers und in mvarSQL die SQL-Anweisung (Werte sind richtig). Das ganze funktioniert auch wunderbar solange das VB-Programm auf dem Rechner läuft, auf dem auch MySQL läuft. Die Funktion habe ich auch genau so schon mit MySQL unter Linux laufen gehabt, auch von anderen Rechnern aus ohne Probleme.

    Lasse ich jetzt das VB-Programm auf einem anderem Rechner laufen kommt in der Zeile: cn.Open "Provider= [...] ein "Unerwarteter Fehler", Fehlernr. -2147418113

    Die Rechte für den Benutzer sollten stimmen, per Access und DSN komme ich ohne Probleme von dem 2. Rechner auf die Datenbank.

    Da das ganze nicht passiert, wenn ich das Programm lokal laufen lasse, vermute ich, das irgendwas bei MySQL nicht stimmt, nur ist die Fehlermeldung nicht wirklich aussagekräftig :rolleyes:

    Hat irgendjemand eine Idee, was das sein könnte?

  3. SQLquery="DELETE * FROM LU_Produkt WHERE Produkt_id=" &Request("Produkt_id")

    Was steht denn in Request("Produkt_id") drin und vor allem von welchem Datentyp? Falls es ein String ist muß es so heißen:

    SQLquery="DELETE FROM LU_Produkt WHERE Produkt_id=" & Request("Produkt_id") & "';"

    Lass dir die Variable am besten mal vorher ausgeben und schau, ob da auch das drin steht, was drin stehen soll.

    EDIT: Gerade gefunden: http://www.aspwebpro.com/tutorials/asp/passvariableswqs.asp Nach dem müßte es Request.QueryString("Produkt_id") statt Request("Produkt_id") heißen.

  4. Dieser Script dient dazu, damit ein Benutzer eine Informazion abschickt, welche dann später in einem TXT fail auf dem Server gespeichert wird.

    HTML und Javascript laufen im Browser ab, also auf dem Client. Du kannst damit also keine Textdatei auf dem Server schreiben oder lesen.

    Alternativen wären .z.B. Perl, Java (Servlets) oder ASP, aber mit HTML und Javascript ist das unmöglich.

  5. 111.111.111.111_does_not_like_recipient./Remote_host_said:_554_Service_unavailable;_Client_ host_[222.222.22.22]_blocked_using_dnsbl.sorbs.net;_Spam_Received_See: _http://www.dnsbl.sorbs.net/lookup.shtml?222.222.22.22/Giving_up_on_111.111.111.111./

    Hast du die IP's verändert, oder stehen die wirklich so drin? Falls verändert, wie verschickst du die Mails? Über einen Provider, wenn dann welcher, oder direkt raus?

  6. 1. habe ich das richtig verstanden, dass, wenn ich es mit Java mache, eine DB installieren muss (z.B. MySql) und zusätzlich noch PHP brauche?

    PHP brauchst du in dem Fall nicht. Du brauchst nur eine Programmiersprache (Java, C++, VB oder irgendwas anderes) und eben eine Datenbank. Wobei du als Datenbank auch Access nehmen kannst, solange das ganze nur lokal mit einem Benutzer laufen soll. Sobald mehrere Benutzer auf die Datenbank zugreifen sollen, solltest du einen Datenbank-Server, wie z.B. MySQL nehmen.

    2. habe ich es richtig verstanden, dass es Java, mySql und PHP kostenfrei gibt?

    Ja, ist kostenlos. Falls du PHP verwenden willst, das ganze also als Web-Anwendung laufen soll, brauchst du noch einen Webserver. Das wäre z.B. Apache, der auch kostenlos ist.

    EDIT: Hab ich wohl zu lange getippt :rolleyes:

  7. @ Wolle: Hast Du DIESES Image gezogen oder hast Du die DVDs Original. Wer's mir nicht glaubt kann einen Directory-Auszug vom Iso haben. Da fehlen sämtliche Netzwerk Tools wie auch diverse Daemons...

    Die Suse-Vollversion gibts seit Version 8 (glaube ich) nicht mehr als Image. Du kannst es aber direkt vom FTP installieren. Im boot-Ordner ist eine boot.iso (ftp://ftp.gwdg.de/pub/linux/suse/ftp.suse.com/suse/i386/9.2/boot/boot.iso). Die brennst du auf eine CD und bootest davon. Du wirst dann durch die Netzwerkeinrichtung geführt und kannst dann direkt vom FTP installieren.

    Das ganze ist hier auch noch etwas ausführlicher beschrieben: ftp://ftp.suse.com/pub/suse/i386/current/README.FTP

  8. bei strsql geht die klammer nur auf weil im weitern vba code da noch was angehängt wir und vab will das teil hintern dran haben sonst funkt das nicht

    Da sieht die Syntax so aus:

    Create table Tabellenname (Feldname TEXT, Feldname2 Text);

    In deinem Beispiel wäre das also:

    CREATE TABLE '" & ctablename & "' ('" & Space$(INDENT_SIZE) & "' TEXT);

    Das erstellt eine Tabelle mit dem Tabellennamen der in ctablename drinsteht und genau einer Spalte mit dem Inhalt von Space$(INDENT_SIZE) als Name und vom Typ TEXT

  9. ausserdem musst du evtl vorhadene "'" in dem eingefügten string durch "\'" ersetzen

    Escapen braucht man doch nur bei Webanwendungen. Da die Variable strSYS und nicht $strSYS heißt, gehe ich davon aus, das es kein PHP oder ähnliches ist.

  10. Bei String brauchst du Hochkommas

    insert into systab values ('" & ctablename & "')';"

    Dabei mußt du aber die Feld-Reihenfolge der Tabelle einhalten.

    Ansonsten so:

    insert into systab (Feldname) values ('" & ctablename & "'');"

    Was ist mit strSQL? Hast du da nur die Hälfte gepostet, oder warum geht da eine Klammer am Ende auf?

  11. Ich bekomme folgende Fehlermeldung:

    Die Fehlermeldung sagt, das der Header fehlt. Schau mal hier rein, vielleicht hilft dir das weiter: http://www.yolinux.com/TUTORIALS/LinuxTutorialC++CGI.html

    eine ausführbare Datei sieht jetzt so aus:

    Öhm... Das ist ein Shellscript und hat nicht wirklich was damit zu tun. Shellscripte kannst du nicht auf dem Webserver ausführen (Ausnahme ist, wenn du die von einem CGI oder PHP Script ausführen läßt).

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...