Zum Inhalt springen

UBAI

Mitglieder
  • Gesamte Inhalte

    216
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von UBAI

  1. UBAI

    Linux Api

    Danke und Gruß
  2. UBAI

    Linux Api

    Hallo, gibt es unter Linux auch wie in der Winwelt, APIs von Betriebssystem, welche es mir erlauben, z.B. aus C++, PHP, Delphi oder ähnliche, Systembefehle abzusetzen und deren Ergebnis zurückzubekommen? Gruß
  3. UBAI

    Joins

    Also ob ich da nicht selber drauf gekommen wäre. Die DB selber kann über den Client nicht mit SQL angesprochen weden. Es sei denn ich nutz den MS-SQL Server. Es handelt sich um den nativen Server. Nun kann es sein, das der ODBC-Treiber nicht alle Befehlssätze verarbeiten kann. Werd jetzt die Struktur in MySQL übertragen und dort die Abfrage starten. dachte nur, dass jemand sehen kann ob das SQL-Statement einen Fehler im Aufbau hat. Gruß
  4. UBAI

    Joins

    Die letzte Zeile: Debitor Deb ON Deb.Nr_ = VRK."Verk_ an Deb_-Nr_" ist deshalb irritierend, da der ODBC-Treiber von Navision die . durch _ ersetzt. Die Tabellenstruktur ist ziehmlich einfach. Debitor: Nr_ (PS) Name . . . Verkaufsrechnungskopf: Nr_ (PS) Verk_ an Deb_-Nr_ (FK) . . . Verkaufsrechnungszeile Belegnr_ (PS) Zeilennr_ (PS) Art (Artikel, Sachkonto, etc.) Nr_ (Nr. der ausgewählten Art) . . . Anzeigen lassen möchte ich alle Rechnungen und der zugehörigen Rechnungszeilen der Debitoren. Die Meldung die ich von ODBC in VBA erhalte ist nicht aussagekräftig: "Laufzeitfehler 1004 Allgemeiner ODBC - Fehler" Hier mal der komplette Code Sub SQLTest() Dim qt As QueryTable 'geht 'sqlstring = "select Deb.Nr_ as Debitornummer, Deb.Name, VRK.Nr_ as Rechnungsnummer, VRK.Buchungsbeschreibung " 'sqlstring = sqlstring + "from Debitor Deb, Verkaufsrechnungskopf VRK where Deb.Nr_ = VRK." & Chr(34) & "Verk_ an Deb_-Nr_" & Chr(34) sqlstring = "SELECT distinct(Deb.Nr_) as Debitornummer,Deb.Name, VRK.Nr_ as Rechnungsnummer, VRK.Buchungsbeschreibung, VRZ.Art," sqlstring = sqlstring + " VRZ.Nr_, VRZ.Beschreibung, VRZ.Menge, VRZ.Betrag" sqlstring = sqlstring + " FROM Verkaufsrechnungszeile VRZ" sqlstring = sqlstring + " INNER JOIN Verkaufsrechnungskopf VRK on VRZ.Belegnr_ = VRK.Nr_" sqlstring = sqlstring + " inner join Debitor Deb on Deb.Nr_ = VRK." & Chr(34) & "Verk_ an Deb_-Nr_" & Chr(34) MsgBox (sqlstring) connstring = "ODBC;DSN=ODBC 370;UID=super;PWD=super;Database=database.fdb" With ActiveSheet.QueryTables.Add(Connection:=connstring, _ Destination:=Range("B3"), Sql:=sqlstring) .Refresh End With End Sub
  5. UBAI

    Joins

    Tja, es funktioniert nicht. Zugriff erfolgt in VBA via ODBC. Und da kommt nur ne allg. Fehlermeldung und keine Schlüssige.
  6. UBAI

    Joins

    Hallo, hab folgendes SQL-Problem. Möchte zum Debitor die Rechnungsköpfe und zu dennen die zugehörigen Rechnungszeilen ausgeben. Bitte nicht verwundert sein, der code kommt aus VBA. Mir gehts hauptsächlich um die joins. sqlstring = "select Deb.Nr_ as Debitornummer, Deb.Name, VRK.Nr_ as Rechnungsnummer, VRK.Buchungsbeschreibung, VRZ.Art," sqlstring = sqlstring + " VRZ.Nr_, VRZ.Beschreibung, VRZ.Menge, VRZ.Betrag" sqlstring = sqlstring + " from Verkaufsrechnungszeile VRZ inner join Verkaufsrechnungskopf VRK on VRZ.Belegnr_ = VRK.Nr_" sqlstring = sqlstring + " inner join Debitor Deb on Deb.Nr_ = VRK." & Chr(34) & "Verk_ an Deb_-Nr_" & Chr(34) Gruß
  7. Danke. Hätte ich auch selber drauf kommen können. In der Schublade liegt die ASCII - Tabelle Gruß
  8. Hallo, ich möchte per VBA und ODBC auf eine DB zugreifen. Nun ist aber ein Überprüfungsfeld in der Datenbank mit mehreren Leerzeichen getrennt, so dass ich in der SQL Anweisung eigentlich das Feld mit einem "" ("Feld bezeich nung") schreiben muss. Bsp.: sqlstring = "select distinct(Deb.Nr_), distinct(Deb.Name), VRK.Nr_, VRK.Buchungsbeschreibung" sqlstring = sqlstring + " from Debitor Deb Verkaufsrechnungskopf VRK where VRK."Verk_ an Deb_-Nr_" = Deb.Nr_" Leider funktioniert das nicht. Da kommt jedes mal ne Fehlermeldung. Gruß
  9. Wens interessiert: ich habs hinbekommen <body text="#000000" bgcolor="#3A6EA5" link="#FF0000" alink="#FF0000" vlink="#FF0000"> <form action="daten.html" target="Daten" method="post" name="myform" > <p align="center"> <select name="auswahl" size="1" onChange="parent.frames['Daten'].location.href=document.forms.myform.auswahl.value + document.forms.myform.suchtext.value" /> <!-- "parent.frames['Daten'].document.location.href=document.forms.myform.auswahl.value + document.forms.myform.suchtext.value"> --> <option value="-"></option> <option value="http://www.google.de/search?q=">Google</option> <option value="http://dict.leo.org/?search=">Dict.Leo.org</option> </select> <input type="Text" name="suchtext" value="" size="60" maxlength="" > </input> </p> <!--self.location.---> <!-- "self.location.href=document.forms.myform.auswahl.value" + "document.forms.myform.suchtext.value" document.forms.myform.suchtext.value --> </form> </body> </html> [/PHP] Der fehlerteufel lag in folgender falscher Anweisung: parent.frames['Daten'].document.location.href= korrekt ist: parent.frames['Daten'].location.href= Gruß
  10. Das ist nicht die Lösung zu meinem Problem. Des der Firefox das bietet ist mir klar. Es gibt auch zig Erweiterungen für den IE. Ich hätte es aber gerne so. Ist bei der Arbeit eine Erleichterung Gruß
  11. Danke, aber dies setzt voraus, das PHP auf dem lokalen Rechner installiert ist und gleichzeitig noch ein Webserver läuft. Nun, es handelt sich hier um eine ME Maschine. Das HTML - Dokument soll als Desktop angezeigt werden (schnelle Suiche in Google und Leo). Hier mal den Code, den ich bis jetzt fertig habe. ------------------- Start.html -------------- <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Startbildschirm</title> </head> <frameset rows="10%,90%" frameborder="0" framespacing="0" border="0"> <frame src="suche.html" name="suche" scrolling="no"> <frame src="daten.html" name="Daten" scrolling="no"> <noframes> Ihr Browser kann diese Seite leider nicht anzeigen! </noframes> </body> </html> ------------------- Suche.html -------------- </head> <body text="#000000" bgcolor="#3A6EA5" link="#FF0000" alink="#FF0000" vlink="#FF0000"> <form action="daten.html" target="Daten" method="POST" name="myform" > <select name="auswahl" size="1" > <option value="http://www.google.de/search?q=">Google</option> <option value="http://dict.leo.org/?search=">Dict.Leo.org</option> </select> <input type="Text" name="suchtext" value="" size="60" maxlength="" > </input> <input type="button" name="Verweis" value="Suchen" onClick="parent.frames['Daten'].document.location.href=document.forms.myform.auswahl.value + document.forms.myform.suchtext.value" > </input> </form> </body> </html> ------------------- Daten.html -------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Daten anzeigen</title> </head> <body text="#000000" bgcolor="#3A6EA5" link="#FF0000" alink="#FF0000" vlink="#FF0000"> </body> </html> [/PHP] Nun, das ganze funktioniert auch. Nur leider nur 1x. Beim 2x kommt leider die Fehlermeldung "Zugriff verweigert" ? Hab ich was übersehen? Gruß
  12. Hallo, Wollte den onclick event beim Button dynamisch gestalten. Leider funktioniert das nicht. Findet einer den Grund? <form name="myform" action="Startbildschirm.thml" method="post" /> Url: <input type="text" name="url" /><br /> <input type="button" value="GO TO" onclick="href=document.forms.myform.url.value"> </form> [/PHP] Gruß
  13. www.vb-fun.de www.vbarchiv.de Gruß
  14. Hallo liebe Kameraden folgende Fragen zum og. Thema, wie kann ich eine Regel anlegen, die sämtliche eingehenden und ausgehenden E-Mails von best. Benutzern in einen öffentlichen Ordner kopiert? Klar, unter dem Regelassi in Outlook. Nur greift der ja (meines Wissens) nur, wenn Outlook auf ist. Diese Regel(n) sollen aber immer für best, Benutzer gelten. Auch wenn sie ihr Outlook nicht öffen (weil sie z.B.) im Urlaub sind. Also möchte ich diese Regeln gleich am Exchange vornehmen. Version: Exchange 2000 und 2003 Gruß
  15. Frame? Hast du dir ein Webzugriff mit PHP programmiert? Wenn ja, wirst du sicher per connect zugreifen. Wenn du permanent drauf zugreifen willst, gibts pconnect()
  16. UBAI

    ntldr fehlt....

    Nun, das NT-Luder ist ja, wie allgemein bekannt, für das laden des OS verantwortlich. Falls mal og. Fehlermeldung erscheint, dann kann das folgende Ursachen (die mir bekannten) haben. Möglichkeit 1: Es befindet sich ein Medium in einem Laufwerk, von dem aus gebootet wird (Disk, Kartenleser, CD-ROM, etc.). Möglichkeit 2: Die zweite Möglichkeit tritt häufig in folgenden Situationen auf: Update Win98SE nach WindowsXP Update Win98SE nach Win2000 Meist wird diese Fehlermeldung nach dem ersten Neustart angezeigt, d.h. die Installation wird ohne Probleme durchgeführt. Passieren kann der Fehler vor allem, wenn Win98 auf einer großen Partition mit dem Dateisystem FAT32 installiert ist. Ist dies der Fall kann man folgendes, recht Erfolg versprechend, versuchen: Computer mit Win98SE-Startdiskette neu starten an der Eingabeaufforderung dann sys c: eingeben Rechner neu starten Durch den Befehl sys c: werden die von Win98 benötigten Systemdateien wie z.B. MSDOS.SYS und IO.SYS neu geschrieben. Nachdem man Win98SE neu gestartet hat, versucht man das gewünschte Update auf WindowsXP oder Windows2000 erneut Möglichkeit 3: Wenn man zwei unterschiedliche Arten von RAM verwendet d.h. einseitig und beidseitig mit Speicherbaustenen besetzt, tritt ebenfalls sehr oft bei Win XP der "NTLDR fehlt" Fehler auf. Möglichkeit 4: Du hast nach Windows XP ein weiteres Betriebssystem installiert und damit den MBR (Master Boot Record ) überschrieben. Nun startet zwar das zuletzt installierte Betriebssystem aber Windows XP nicht mehr. So stellst Du den MBR von Windows XP wieder her: Bei der nachträglichen Installation von Windows 2000/98/ME werden der Startsektor sowie Bootloader mit älteren Windows NT-Versionen überschrieben. Um diese zu ersetzen, musst Du das Programm mithilfe der Windows XP-CD starten, zur Wiederherstellungskonsole wechseln und folgende Befehle eingeben: FIXMBR C: FIXBOOT C: COPY x:\I386\NTLDR C:\ COPY x:\I386\NTDETECT.COM C:\ Ersetze das x in den Kopierbefehlen durch den Buchstaben des CD-ROM-Laufwerks. Dadurch werden die Einstellungen der Bootloader von Windows XP wieder zurückgesetzt, so dass Windows XP und Windows 2000/98/ME starten können. Falls das alles nicht fruchtet, mit der Wiederherstellungskonsole bzw. Reparaturoption Windoof neu aufsetzen lassen (Achtung: SP nachinstallieren) Gruß
  17. Ist mir auch bewust. Hätte ich hier aber geschrieben, das man NT4 bzw. NT5 einsetzen soll, weiß ich jetzt schon, das es wieder Fragen und "Antworten" geregnet hätte. Ist auch Wurst. Das ganze kann ich aber auch wieder knicken, wenn vom USB, Disk, oder CD-Rom gebootet wird und ich ein kleines BS lade. Es gibt ja bekanntlich BS die auf ne 1,44MB Disk passen, wo ein Browser schon enthalten ist.
  18. Wenn die o. gelinkte Einstellung vorenommen wurde, dann werden nur Benutzer akzeptiert, die schon angelegt waren. Sag ich ja. Die kids haben ja nun leider Ahnung. Deine Anmerkungen zu alternat. Browsern ist natürlich berechtigt. Das sicherste wäre wirklich ein BS auf NT bzw. Win2k, XP - Basis. Oder er sperrt den Rechner im Router komplett. Ist er am Laptop übder das Frontend des Routers die Berechtigung temp. freigeben. Aber das ist alles nicht das gelbe vom "faulen" Ei. Gruß
  19. Nun, das ist nicht ganz richtig. Du kannst auch Win9x Maschinen absichern. allerdings nicht 100%-ig. Über Poleedit (auf der Win9x CD) kannst du Benutzern Rechte auf bestimmte Programme geben. Dies macht aber nur Sinn, wenn mehrere Benutzer auf dem Win9x Rechner eingerichtet sind und das FamilyLogon aktiviert wurde. Damit die Kinder sich nun nicht einfach unter dem Kürzel der Eltern anmelden oder beim Anmeldebildschirm "ESC" oder "Abbrechen" drücken, muß eine Passworteingabe erzwungen werden. Die das geht, wurde hier schon mal erläutert. Zum Einsatz von PoleEdit, kann ich dir Diese Seite empfehlen oder diese Seite Auch hier ist eine Einstellmöglichkeit für ein "Sicheres" 9x zu finden. Wenns dir nur um die Internetnutzung geht, kannst du ein Script schreiben (WSH,VB), dass die IP bei den Kindern ändert. Im Router sperrst du dann diese IP. Dazu sollte natürlich DHCP abgeschaltet sein! Sind die Kiddies natürlich pfiffig (und das sind sie heute) können sie dies ändern (z.B. Über ein WSH script). Ach ja noch was: Im Abgesicherten Modus sind diese Einstellungen hinfällig :-( Gruß
  20. Manchmal hilft auch die Firma KleinWeich Gruß
  21. Richtig. die Subnetzmask sieht wie folgt aus: 11111111 11111111 11111100 00000000 Damit kannst du 1022 Hosts/Teilnetz einbinden. Gruß
  22. Danke. Es funktioniert beides. Gruß
  23. Ein "_", tss!? Warum macht *** das einem so und einem so? Muss ich nicht verstehen. Danke

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