Zum Inhalt springen

Olli_Master

Mitglieder
  • Gesamte Inhalte

    203
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Olli_Master

  1. aha stand bei dem Script genau drin, dass du die Version von Oracle nehmen sollst? --- Leider kenn ich mit mit Unix/Oracle nicht ganz so doll aus - aber normalerweise muss es einen sogenannten TNS-Listener geben, der die Verbindung entgegennimmt. Und natürlich der Service für die Datenbank. Wichtig sind dabei 4 Dateien: init.ora Datenbankparameter sqlnet.ora Globale Einstellungen (Domäne, etc.) listener.ora Konfiguration des TNS-Listeners tnsnames.ora Verbindungsinformationen Die Einträge darin müssen korrekt eingestellt sein. Für diese Dateien gibt es normalerweise normalerweise grafische Konfigurationstools. Außerdem könnte es auf dem Server ein Programm namens svrmgrl geben, der ebenfalls eine Datenbankverbindung ermöglicht (zumindest unter NT gibts den) ==> Anmeldung mit connect internal Übrigens die 2 Anweisungen waren übrigens dafür gedacht einen zusätzlichen Nutzer anzulegen, d.h. du must dich erst anmelden und dann kannst du solche statements ausführen. --
  2. Also wenn es schon nicht via SQL-Plus am Server geht, dann ist es kein Verbindungsproblem sondern eindeutig eine vermurkste Installation... Das sieht nach einem ernsten Oracle-Problem aus. ich hoffe das ist nur eine Testdatenbank Hast du Oracle selbst installiert? Wurde die Datenbank von Hand (CREATE DATABASE ...) oder mit dem Oracle Database Configuration Assistent erstellt?
  3. Deine Angaben sind ein wenig kurz gehalten: Also, solche Aufgaben erledigt normalerweise ein Datenbankadministrator. Der sollte bestimmt dazu in der Lage sein :-) ------------------ In Oracle legt man einen Datenbanknutzer mit dem SQL-Befehl: CREATE USER mustermann IDENTIFIED BY password; GRANT CONNECT TO mustermann; Die 2. Anweisung erlaubt dem Nutzer sich anzumelden. ------------------ Und natürlich kann nicht einfach jeder einen Nutzer anlegen, mann muss sich zuvor bei der Datenbank anmelden. (am besten als DBA) Fragen: ------------------ Mit welchem Programm möchtest du dich Verbinden (SQL-Plus)? Über welche Schnittstelle möchtest du dich verbinden (Oracle Net 8, Microsoft ODBC Treiber, ...) Was meinst du mit "noch Oracle anbinden"? Soll das Content Management System seine Daten in eine Oracle-DB ablegen? ------------------ Ich hoffe das ist das, was du meinst!
  4. Klingt sehr komisch!!! Fang nochmal ganz systematisch an den Fehler einzugrenzen. z.B. Versuch mal folgende Tests nachzuvollziehen ------------------------------------------------------------ 1. Neues Formular + Textfeld + Combobox 2. Registerkarte mit einer Seite + Textfeld auf Registerkarte 1 + Combobox auf Registerkarte 1 3. Registerkarte mit zwei Seite + Textfeld + Combobox + Textfeld auf Registerkarte 2 + Combobox auf Registerkarte 2 4. Registerkarte mit zwei Seite + Textfeld + Combobox + Textfeld auf Registerkarte 2 + Combobox auf Registerkarte 1 + Textfeld auf Registerkarte 2 + Combobox auf Registerkarte 2 Was davon funktioniert und was nicht? -------- Die Kombobox zeigt einfach nur bestimmte Werte einer Tabelle an und ist sonst unabhängig von anderen Werten, oder?
  5. Versuch mal folgendes: Verschiebe alle Kombinationsfelder mal raus aus dem "Register-Steuerelement" und teste, ob sie im normalen Formular (Detailbreich) funktionieren. Wenn alle ok sind dann packe Sie auf die 2. Registerkarte. Funktionieren sie dann? -- Was meinst du eigentlich mit ziehen? Steuerelemente kann man im Access (97) - Formularentwurfsmodus nicht per Drag & Drop in das Register ziehen. Man muss es in die Zwischenablage kopieren bzw. ausschneiden, dann die gewünschte Registerkarte anklicken und dann per Einfügen das Steuerelement ablegen. Wenn man es nur mit der Maus zieht wird es in den Vorder- bzw. Hintergrund gelegt und nicht auf die Registerkarte!! -- Hilft das weiter?
  6. Greift Office denn über irgendwelche Standardpfade (Vorlagen, Autostart, etc.) auf den Server oder ein Netzlaufwerk zu diesem Server zu? Office ist überall lokal installiert? (kein Fileservice o.ä.) Passiert der Fehler auch wenn man als lokaler Administrator angemeldet ist? Betrifft es alle PCs? Betrifft es bestehende und neue Dokumente? Sind die temporären Verzeichnisse vorhanden und richtig eingestellt? (Benutzer+Systemvariablen: TEMP, TMP) Wurden die Standardmethode zur Fehlerbehebung schon versucht: 1. Service Pack neuinstallieren 2. Internet Explorer drüberinstallieren 3. Office 97 Service Release 2 4. Office drüberinstallieren bzw. komplett neuinstallieren ... ?
  7. Das ist manchmal ein wenig trickreich im Access. Da du nur ein Verweis auf ein "normales" Form-Objekt bekommst kann die VBA-Programmierhilfe nicht wissen welche Steuerelemente sich in dem Formular befinden - da zeigt es einfach keine an. Da man aber intern das richtige Formular anspricht kann man die Steuerelemente ganz normal verwenden!!! Mann muss Sie nur komplett hinschreiben. Beispiel: 2 Formulare, auf dem 1. befindet sich ein "Bezeichnungsfeld", dessen Text von einem andern Formular aus geändert werden soll. Private Sub Befehl1_Click() 'Formular öffen DoCmd.OpenForm "Formular1" 'Verweis auf das Formular holen Dim frmMyForm As Form Set frmMyForm = Forms("Formular1") 'Eigenschaften ändern frmMyForm.Bezeichnungsfeld0.Caption = "Neuer Text A" End Sub Es gibt noch eine viel elegantere und einfache Lösung. Dafür muss man sicherstellen, dass das anzusprechende Formular ein Modul besitzt. Dann deklariert Access intern eine Variable Form_Formular1 die genau vom richtigen Typ ist. Hier funktioniert dann auch die Eingabehilfen von Access korrekt. 'Vorraussetzung: Formular1 muss ein Modul enthalten Private Sub Befehl2_Click() 'Formular öffen DoCmd.OpenForm "Formular1" 'Eigenschaften ändern Form_Formular1.Bezeichnungsfeld0.Caption = "Neuer Text B" End Sub Hilft das weiter?
  8. @sub7 Das was ich gemeint habe steckt schon in der Zeile pZeiger->pNaechster=NULL; der Methode zufuegen(..) drin. Da allokierst du den Speicher mit malloc() und setzt pNaechster auf NULL. Ich dachte die Zeile hättest du vergessen... ------------------ Jetzt tritt der Fehler ja nicht mehr auf . Tschüss
  9. Ich glaube, ich habe den Code nicht ganz verstanden, weil mir die Deklaration vom Struct Menge fehlt bzw. der Teil vom Code, indem die "Menge" angelegt wird. Du must doch eine Stelle haben wo du ein oder mehrer Mengen-Structs anlegst. Dann sagst du welches von wem der Nachfolger (pNaechster) ist. Das was ich eigentlich sagen wollte, ist dass du jedes neu angelegte Struct initialisieren sollst (am besten mit 0 überall) ----- Aber wenn es jetzt funktioniert dann ist es auch gut - trotzdem denke ich, dass wir aneinander vorbeigeredet haben. MfG
  10. Nein, für das FileSearch-Objekt brauchst du keine Verweise. Schwierig wirds nur wenn du noch bestimmte Zusatzinformationen zur Datei brauchst. Beispiel für ein Access-Modul Option Compare Database Option Explicit ' Testfunktion ' ' Gibt alle Dateien aus, die sich auf Laufwerk C: befinden '(nur das Wurzelverzeichnis) Public Function Test() 'Variablen deklarieren Dim i As Long 'Attribute für die Suche festlegen Application.FileSearch.FileName = "c:\*.*" 'Suche durchführen und auswerten With Application.FileSearch If .Execute() > 0 Then MsgBox "Es wurde(n) " & .FoundFiles.Count & _ " Datei(en) gefunden." For i = 1 To .FoundFiles.Count MsgBox .FoundFiles(i) Next i Else MsgBox "Es wurden keine Dateien gefunden." End If End With End Function
  11. Check doch mal, ob im letzten Element der Kette das Element pNaechster wirklich auf NULL steht oder ob du es vielleicht vergessen hast mit NULL zu initialisieren (und der Zeiger irgendwohin in den Speicher zeigt, was diesen Fehler verursacht)! Fehlermeldung? Das ist keine Fehlermeldung sondern nur ein Hinweis. Es bedeuted, dass keine Symbolinformationen in den System-DLLS vorhanden sind und du diese nicht debuggen kannst. Die Letzte Meldung kommt wenn das Programm (oder ein Teil-Thread) beendet wurde.
  12. Access 97: (unter Access 2000 müsste es in etwa auch so gehen) 1. Bericht im Entwurfsmodus öffnen 2. Menü "Datei" --> Menüpunkt "Seite einrichten" 3. Registerkarte "Seite" 4. Optionsfeld "Querformat" Oder kurz gesagt einfach nur das Papierformat umstellen. (Das Format wird dann im Bericht gespeichert) Alles klar?
  13. 1. Es ist ein Unterschied ob du die Funktion Move vom FileSystem - Objekt oder vom Datei-Objekt aufrufst. am besten man schaut in die Dokumentation: Sub CopyFile(Source As String, Destination As String, [OverWriteFiles As Boolean = Wahr]) Element von Scripting.FileSystemObject Eine Datei kopieren Sub Copy(Destination As String, [OverWriteFiles As Boolean = Wahr]) Element von Scripting.File Diese Datei kopieren 2. Ich selbst nehme nie den VB-Script Editor für sowas, ist einfach schlecht zu debuggen und die Fehlermeldung sind manchmal absolut hirnrissig. Ich bevorzuge 2 Möglichkeiten: a) Einfach den VBA-Editor von Word, Excel oder Access verwenden und den VB-Script in eine Prozedur reinschreiben. Dabei sollte man aber vorher die Scripting-Objekte (als Verweis - "Microsoft Scripting Runtime") einbinden. So kann man über den Objektkatalog die gesamte API einsehen. Und man muss aufpassen, dass man keine speziellen Befehle des jeweiligen Office-Programms benutzt!!! Oder du hast VisualBasic auf deinem Rechner, dann kannst du auch das benutzen. Eine gute Dokumentation dazu gibts in der MSDN.
  14. Ich denke du willst nur den Dateinamen, oder? Was meinst du mit Verweis? Eine etwas genauere Problembeschreibung wäre hilfreich. MfG
  15. Wir hatten mal ein ähnliches Problem mit einer spziellen ATI-Grafikkarte. Es wäre einen Versuch wert die Installation nur mit Standard-VGA - Treiber durchzuführen. Ist zwar lästig, weil man bei da ggf. an manche Schaltflächen nicht richtig drankommt. Vielleicht hilfts ja...
  16. Was hast du denn genau vor? Zum Suchen macht sich normalerweise das FileSearch-Objekt ganz gut. Schau mal in der Access-Hilfe, da gibts ein nettes Beispiel dazu. Ein wenig bisschen VBA Kenntnisse brauch man aber schon dafür.
  17. VB ist zwar eine "einfache" Programmiersprache, aber trotzdem kann sie nicht erraten was du eigentlich vorhast... :-) 1. FileExist kann nur einzelne Datei prüfen, Platzhalter sind nicht erlaubt 2. Deine Zeile fso.CopyFile("\\jvkraxon\C$\Ears\Ears_open_item_tbl\") ist syntaktisch falsch, da Quelle und Ziel angegeben werden müssen! 3. Normalerweise müsstest du eine Fehlermeldung "Argument ist nicht optional bekommen!" aber er ist ja gar nicht an die Stelle gekommen, da es die Datei nicht gab --> FileExists gab false zurück!!! Der richtige Syntax lautet (lt. VB Objektkatalog): Sub CopyFile(Source As String, Destination As String, [OverWriteFiles As Boolean = Wahr]) Element von Scripting.FileSystemObject Eine Datei kopieren Also für dich heist das konkret: .. Dim fso 'File system object Set fso = CreateObject("Scripting.FileSystemObject") fso.CopyFile "c:\temp\*.txt", "\\jvkraxon\C$\Ears\Ears_open_item_tbl" fso.DeleteFile "c:\temp\*.txt" Set fso = nothing .. Hilft das weiter?
  18. Ich glaube du hast recht mit dem Feiertag. -- Aber wenn - dann geht es nicht 100%tig um jeden Feiertag sondern nur die wichtigen (Ostern, Pfingsten Weihnachten, Neujahr usw.) Das war natürlich nicht ernst gemeint - außerdem möchte ich nicht dass du wegen mir Ärger bekommst. Und ich möchte auch keinen eigenen Kalender implementieren. Ich wollte nur sagen, dass so was geht, weil es sich so angehört hat als ob Oracle und Java nicht zusammenpassen würden, ok? Danke
  19. Klingt ja ganz schön kompliziert. Ich wollte eigentlich nichts kompliziertes mehr in das System reinpacken (es ist schon kompliziert genug). Bisher habe ich eine SQL-Abfrage die die Anzahl der Tage deren Wochentag IN (Montag,Dienstag,Mittwoch, Donnerstag, Freitag) ist. Das ist schon mal nicht schlecht. Normalerweise ist es so, dass ein Unternehmen einen eigenen "Holiday-Calender" pflegt, bei uns ist das allerdings ist anders. Ich möchte eigentlich die Berechnung für die Feiertage nicht neu erfinden - mir würde eine Liste der Feiertage (am besten für Thüringen) schon genügen. Die müsste dann aber schon für einige Jahre im Voraus sein... --------- Übrigens ab Oracle 8i gibts den Oracle JServer + eine komplette Java-Entwicklungsumgebung. Es wäre also nicht großartig schwierig bestehende Java-Klassen zu adaptieren :-) Danke trotzdem. Hat sonst noch jemand ne Idee?
  20. Hi leute, ich hoffe ihr könnt mir helfen. :confused: Ich arbeite gerade an einer Auswertung für eine Oracle Anwendung. Es geht um die Berechnung der Auslastung von Dienstfahrzeuge. Ich habe die Anzahl der Einsatztage im Monat und möchte nun den prozentualen Anteil der Einsatztage im Verhältnis zu den Arbeitstagen im Monat ermitteln. Und genau da liegt das Problem. Die Berechnung ist einfach aber... Wie bekomme ich (ggf. dynamisch) die Anzahl der Arbeitstage in einem bestimmten Monat heraus. Beispiel: Im Januar 2002 sind es 31 Tage minus die Wochenenden sind es 23 und dann noch Neujahr als Feiertag abgezogen sind es endgültig 22. Das möchte ich nun aber für alle Monate des Jahres 2002, 2003 usw. machen. --- Eine Idee wäre es ja auch die Daten in Tabellenform zu hinterlegen: Monat Jahr Arbeitstage ------------------------------- 01 2002 22 .. 12 2010 ?? Gibt es ein Progrämmchen was einen die Feiertage ausrechnen kann - Outlook vielleicht? Alles muss am Ende in Oracle laufen. Außerdem möchte ich nicht unbedingt was eigenes dafür programmieren, sondern auf etwas bestehendes zurückgreifen.. (sowas muss es doch schon irgendwo geben, oder?) Ein guter Tipp wäre vielleicht schon hilfreich...
  21. Ich würde sagen, du bist schon knapp vor der Lösung. Ich zitiere aus der (schlechten?) Online-Hilfe des Enterprise-Managers: BulkInsertTask Object (DTS) ------------------------------------- The BulkInsertTask object, based on the Transact-SQL BULK INSERT statement, provides the fastest method of copying large amounts of data from a text file to Microsoft® SQL Serverâ„¢. Use BulkInsert task for copying operations, and in situations where performance is the most important consideration. It is not used in conjunction with transformations during data import operations. Dieses Objekt sollte man sich mal genauer ansehen. Für dich besonders interessant: DestinationTableName Property FieldTerminator Property ConnectionID Property DataFile Property DataFileType Property Execute Method ... (Index -> Stichwort: BulkInsertTask object) Vielleicht gibts auch noch ne einfachere Möglichkeit: Wenn du mit dem DTS-Assistenten eine herkömmliches Paket erstellst, dann kann man doch bestimmt auf dieses zugreifen, oder? Es würde mich nicht wundern wenn man die o.g. Scriptobjekte verwenden könnte um dieses Paket zu ändern. Wenn das nicht funktioniert, dann musst du halt den gesamten Script schreiben. Mehr kann ich dir leider auch nicht sagen, da ich nur sehr selten mit SQL-Servern Daten hin und herschiebe. Vielleicht hiilfts dir ja weiter? MfG
  22. Schau mal unter dem Stichwort "ActiveX-Skript-Transformationen" in der SQL-Server Enterprise Manager - Online Hilfe. Ich hoffe das hilft dir weiter.
  23. Wenn VBA-Code beim öffnen des Formulars ausgeführt wird, dann macht sich meist ein Haltepunkt in FormOpen() oder FormShow() Ansonsten muss man schrittweise vorgehen: Geht die Datenquelle (Datenherkunft) ohne das Formular ordentlich? Was passiert wenn man in einer KOPIE (!!!!) des Formulars alle Steuerelemente entfernt und das Formular ausführt. Wenn das nich hilft, dann muss man wohl oder übel den Fehler weiter eingrenzen... MfG

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