Zum Inhalt springen

piomode1

Mitglieder
  • Gesamte Inhalte

    282
  • Benutzer seit

Alle Inhalte von piomode1

  1. Hallo, Ihr zwo! Und an alle die geklickt haben... Ich habe einfach alle beiden HDDs genommen und angefangen. Sehr hilfreich der Tip mit 2x Master. Danke! Den Link habe ich jetzt nebenbei aufgerufen (aber noch nicht gelesen. Vielleicht steht ja immer noch interessantes drin. Danke! Und hier der Bericht: Alte Platte raus. 2 identische als Master an beide Raid-Ports verteilt. Im Bios den Raid-Port Enablen. Boot-Devices alle drei Boot-Devices auf ATA100Raid. In Geduld fassen, bis der PC auf <Strg>+h frißt und ins Raid-Setup springt. Ansonsten Warmstart... Darin gings wunderbar: Raid-Array createn. Platten mit Cursortasten an- und mit <Leer> auswählen. Blockgröße festlegen (Ich habe mich für 8k entschieden.). Mit <F1> überprüfen. Verlassen. Und immer schön an y=z denken... 1st Boot-Device auf CD-ändern. Nix... CD-Rom von Slave aufMaster jumpern. Uuuuups! Windows installieren. Gähn... Festplatte partitionieren. Nix... Raid-Treiber installieren. Uuuuups! Nochmal probieren. Funzt!
  2. Hi xound! Ein kleiner Tip: Stelle immer die Frage: Gibt es zu der einen Sache mehrere andere Sachen? Oder noch besser: Kann es vorkommen, daß zu der einen Sache mehrere andere gehören? Damit kommst Du schon sehr nahe an die 3.NF heran. In Deinem Beispiel: 1 Kunde kann (im Laufe der Jahre) mit mehreren Fahrrädern zur Reparatur kommen. 1 Fahrrad benötigt (evtl.) mehrere Artikel und Arbeitszeiten.
  3. Hi, Leute! Ich muß ein Raid0 unter Win98 aufbauen. Hardware: ABit-Mainb. KT7-Raid HDD: 2x40MB Es soll sich keine Festplatte an den IDE's befinden. Mein (Denk-)Problem: Ich baue die Fesplatten ein (Eine an jeden Port: eine Master, eine Slave. --> Welches ist Port 0 (bzw. 1)? --> Master an Port 0? Rein ins BIOS --> Warum muß/soll ich ALLE DREI Boot-Devices auf ATA100RAID stellen --> Und wenn ich mal von CD/Diskette booten muß? Rein ins Raid-Setup -- Damit werde ich mich dann erstmal selber herumschlagen... --> Was hat es mit den Blockgrößen den Raid-Arrays auf sich? (So grpß sind die Daten-"Fragmente", die auf die Platten verteilt werden?) Dann Windows installieren -- Ich habe eine CD mit Treibern für das Board (u.a. Raid-Treiber) --> Diese kann ich aber doch erst ins Betriebssystem installieren!? --> Kann ich denn die Festplatten auch schon ohne Treiber ansprechen? (Funktionieren sie wie "IDE"-HDDs, nach Treiber-Inst. wie Raid?) --> Wie werden die bis dahin anfallenden Daten abgelegt? Hier im Forum habe ich gelesen Hardware-Raids seien "nicht so sicher". Worauf bezieht sich das? Gibt es weitere Gründe neben dem 'totalen' Datenverlust durch Defekt einer HDD? Abschließende Erklärung: Ich habe mich noch nie mit einem solchen Aufbau praktisch auseinandergesetzt Daher die vielen Fragen. U.a. auch, um nicht unnötig Hardware zu gefährden. Kann mir jemand eine "Bauanleitung" schreiben/linken? Vielen Dank schon einmal
  4. Hi, Art! Deine Lösung ist ja sehr schön. (Mit int(<Zahl>) bestimme ich die vollendeten Jahre) Eine Unsicherheit bleibt!?: Was ist mit Schaltjahren (w/ /365)? Ich habe dieses spezielle Problem mit VBA folgendermaßen gelöst: Function GanzeJahre(dDatumStart As Date, dDatumZiel As Date) As Long Dim iJahre As Long 'Jahreszahlen voneinander abziehen: '(mehr macht DateDiff bei Jahren auch nicht...!) iJahre = Year(dDatumZiel) - Year(dDatumStart) 'Jahr nicht vollendet: If DateSerial(2000, Month(dDatumStart), Day(dDatumStart)) _ > DateSerial(2000, Month(dDatumZiel), Day(dDatumZiel)) Then iJahre = iJahre - 1 End If GanzeJahre = iJahre End Function Was mich an dieser Stelle interessieren würde: Wie lautet die Definition "Ein Jahr ist vollendet"? Start: 1. Januar 2000 Vollendet am 31.12.2000 oder am 1. Januar 2001?
  5. Hi, Leute! Wer kann mir bei folgendem Problem helfen: Ich habe eine Tabelle. Ich habe ein Feld (Datentyp: Text). Dieses Feld ist der Primärschlüssel. Wenn ich in einen Datensatz ss eingebe und in einen anderen Datensatz ß erhalte ich eine Schlüsselverletzung! (Ebenfalls z.B. bei Nuß und Nuss !) War bereits in Access97 so und zieht sich bis Access2000. (Access2.0 und Access2002: ungetestet.) Wer weiß, wo ich diese Eigenmächtigkeit unterbinden kann??
  6. Hi, Leute! Die DigiPics sehen ja sehr vielversprechend aus!! Weiß jemand von Euch, ob in der neuen Version auch Fußgängerzonen vorgesehen sind?
  7. Hi, access_denied! Du kannst Dir in einem Formular ungebundene Textfelder anlegen. Als Steuerlelentinhalt trägst Du (für die Ungebundenen) ein: =<DeinFeldname>.Spalte(x) x: Ich weiß nicht genau, ob die Numerierung mit 0 oder 1 beginnt (ausprobieren) Spalte: Evtl. stattdessen Column (nocheinmal ausprobieren...) Es werden dort dann die Werte aus den entsprechenden Spalten des gewählten Eintrags angezeigt. Hoffe dieser kleine Ansatz hilft!
  8. Hi, CaptainCrash20! Gibt DIR die Funktion DateDiff WIRKLICH das Alter aus? Wie verhält sich die Funktion, wenn die Person (im Endjahr) noch keinen Geburtstag hatte? Probier mal folgendes im VBA-Direktfenster: ?datediff("yyyy",#30/8/2000#,#30/3/2002#) oder in einer Abfrage y_Alter: DatDiff("jjjj";#30.08.00#;#30.03.02#) Die Person ist im März 2002 erst 1 Jahr alt (erst Ende August 2002 wird sie 2 Jahre alt sein) Wenn Du ohne weiteren Aufwand korrekt "1" herausbekommst und nicht "2", wäre ich für Hilfe sehr dankbar!!!
  9. Hi, Lutscher2002! Falls das Problem noch aktuel sein sollte... ...hier eine Lösung mittels einer Abfrage: SELECT t_Datum.x_Datum_als_Text, DateSerial (Left$([x_Datum_als_Text],4), Mid$([x_Datum_als_Text],5,2), Right$([x_Datum_als_Text],2)) AS y_Datum FROM t_Datum; Ich gehe davon aus, daß der Datums-Text entweder immer JJJJMMTT oder immer JJJJTTMM formatiert ist! in der Lösung oben habe ich JJJJMMTT angenommen. Sollte es folgendermaßen vorliegen: JJJJTTMM lautet die Abfrage: SELECT t_Datum.x_Datum_als_Text, DateSerial (Left$([x_Datum_als_Text],4), Right$([x_Datum_als_Text],2), Mid$([x_Datum_als_Text],5,2)) AS y_Datum FROM t_Datum; (Die verwendete Tabelle heißt "t_Datum", das einzige Feld "x_Datum_als_Text". "y_Datum" wird in der Abfrage berechnet.) Wie dann die Ausgabe formatiert werden soll, steht Dir frei. Auf jeden Fall wird ersteinmal das Datum korrekt gespeichert!
  10. Hi, startup! Spalten kannst Du (zumindest in Formularen) auf jeden Fall formatieren. (Alle Felder zeigen die entsprechenden Einstellungen.) Bei einzelnen Feldern funktioniert es mit der bedingten Formatierung. (Im Entwurf das Steuerelement markieren / Format / Bedingte Formatierung...) Leider ist es meines Wissens damit nicht möglich, alle Felder des entsprechenden Datensatzes zu formatieren...
  11. piomode1

    Wieso Access ??

    Hi, -silencer-! Ich ärgere mich auch oft genug über Access. Trotzdem benutze ich es, weil - es die erste DB-Entwicklungsumgebung ist, die ich kennengelernt habe (Der Mensch ist ein Gewohnheitstier...) - die Daten innerhalb der Office-Familie relativ einfach austauschbar sind (Keine Ahnung, ob es mit anderen genauso einfach ist...) - die Kunden vom Stuhl kippen, wenn sie hören, was Qualität u.U. kostet - eben genannter Personenkreis meistens bereits das GANZ GROSSE Office-Paket im Schrank liegen hat und Word als "Tabellenkalkulation" mißbraucht... - es wirklich außerordentlich ehrlich von MS ist, einen Menüpunkt "Datenbank reparieren" einzubauen in Erwartung vieler weiterer Kommentare
  12. Hi, Dragan! Also eine geeignete Abfrage sieht in der SQL-Ansicht folgendermaßen aus: SELECT t_Zahl.x_Zahl, Left$([x_Zahl],1) & "." & Right$([x_Zahl],1) AS x_Unterpunkt FROM t_Zahl; In einem Formular kannst Du ein ungebundenes Textfeld benutzen und als Steuerelementinhalt folgendes schreiben: =Links$([x_Zahl];1) & "." & Rechts$([x_Zahl];1) Wie Du es allerdings hinbekommst, in der Kombobox eine Zahl auszuwählen und im Feld selber einen Text stehen zu haben, weiß ich leider nicht aus dem Kopf. Evtl. mit VBA!?
  13. Hallo, Ihr alle da draußen! Ich habe eine Frage und eine VBA-Lösung zu folgenden Problem: Die Abfrage-Funktion "DatDiff" bzw. die VBA-Funktion "DateDiff" liefern ja merkwürdige Ergebnisse...! Wenn ich ermitteln möchte, wie alt jemand in Jahren ist, gebe ich folgende Funktion z.B. in einer Abfrage ein: y_Alter_inJahre: DatDiff("jjjj";<Geb.Datum>;Datum()) Annahme: Das Geb.Datum ist der 1. Juli 2000, das heutige Datum ist der 17.05.2002 Der Rückgabewert lautet: 2(!) Der Mensch ist aber erst 1 (vollendetes) Jahr alt!! In VBA ist es das gleiche (Intervall="yyyy", und die unterschiedlichen Datumsangaben D/USA spielen hier keine Rolle)! Eine Möglichkeit besteht in folgendem Modul: ***** Function MyDateDiff(sIntervall As String, dDatum1 As Date, Optional dDatum2 As Date = #12/31/1899#) As Long Dim iDateDir As Integer Dim dDateStore As Date Dim iCounter As Long 'Besser: "IsMissing" (Hat bei mir aber nicht funktioniert!) 'Wenn kein zweites Datum übergeben wird: If dDatum2 = #12/31/1899# Then dDatum2 = Date End If 'Bewegung durch die Zeit: Vorwärts oder rückwärts? If dDatum1 < dDatum2 Then 'Datum1 chronologisch vor Datum2 --> vorwärts iDateDir = 1 Else 'Datum2 chronologisch vor Datum1 --> rückwärts iDateDir = -1 End If 'Abfangen einiger Fehlermöglichkeiten: If UCase(sIntervall) = "J" Or UCase(sIntervall) = "JJJJ" Or UCase(sIntervall) = "Y" Then sIntervall = "yyyy" End If If UCase(sIntervall) = "T" Then sIntervall = "d" End If 'Zähler initialisieren '=-1 w/ Fußgesteuerter Schleife: Zähler + 1 (und DatumSpeicher + Intervall) ' Dann Test, ob Datum2 über-/unterschritten. ' Annahme: Beim ersten Test Bedingung nicht erfüllt. ' --> kein volles Intervall aber Zähler+1=0 (i.O.) iCounter = -1 dDateStore = dDatum1 Do dDateStore = DateAdd(sIntervall, iDateDir, dDateStore) iCounter = iCounter + 1 Loop While (dDateStore <= dDatum2 And iDateDir = 1) Or (dDateStore >= dDatum2 And iDateDir = -1) 'Ausgabe negativer Zahlen, wenn Zeitbewegung rückwärts MyDateDiff = iCounter * iDateDir End Function ***** Ich habe nicht unter Programmier-Hilfe geschaut, ob dort bereits eine ähnliche Lösung existiert! Ich möchte mich hier nur verewigen, da ich das obige Modul den seminar-Teilnehmern als "Free-Function" mitgebe. Ich habe auch nicht getestet, ob das Problem auch unter Excel und anderen Office-Produkten besteht. An die beiden Moderatoren: Evtl. verschieben nach "AnwendungsProgramme". Danke
  14. Hi, webpredator! Wie schade... Auch das Folgende löst zwar nicht Dein Problem, sollte aber erwähnt werden: Du kannst nicht nur lokale Tabellen verknüpfen, sondern auch solche, die sich im Netzwerk befinden und brauchst dann auch nicht unbedingt einen Laufwerksbuchstaben weil u.U. der Zugriff nur über die Netzwerkumgebung erfolgen kann. Z.B.: \\Server\DeineDaten\usw\Datei.mdb
  15. Hi, webpredator! Ist es Dir möglich die (externe) Tabelle mit den aktuellen Preisen zu verknüpfen? (Rechte Maustaste im Datenbankfenster, nicht auf ein bestehendes Objekt zeigend / Tabellen verknüpfen (NICHT: Importieren!!!) / Datenbank mit der aktuellen Preisliste suchen / Öffnen / entsprechende Tabelle mit Häkchen versehen / OK) Dann hättest Du in Deiner Hauptdatenbank Zugriff auf die aktuellen Preise, und dann kannst Du über Abfragen die neuen Preise in Deine Preisliste übertragen.
  16. Hi, beetFreeQ! Ich habe noch keine Heimarbeit-Karriere bzw. keinen Heimarbeit-Beruf gefunden...
  17. Hi, Mercutio! Vielen Dank für Deine Nachforschungen. Es funktioniert leider nicht: Access akzeptiert an dieser Stelle nur Listeneinträge (Text-, Listen-, Kombinationsfeld) Dennoch viele(n) Danke!!!
  18. Hi, Küken! Ich kann leider nur zu Frage 1 eine Lösung anbieten: 1) Öffne die Tabelle bzw. Abfrage 2) Menü: Datei | Speichern unter/Exportieren... 3) Option: In eine externe Datei oder Datenbank 4) Dateityp: festlegen (Excel 97 (o.ä.)) 5) Pfad / Dateiname festlegen 6) Schaltfläche: Exportieren Fertig!
  19. Hi, volkaman! Requery ist im großen ung ganzen das selbe wie der Menüpunt 'Datensätze | Anzeige aktualisieren'.
  20. Hi, Mercutio! Vielen Dank für Deine Hilfe. Es ist richtig: In einem Formular kann ich eine Checkbox an diesen Wert binden; diese stellt die Werte 'falsch' korrekt ohne Häkchen und 'wahr' mit Häkchen dar. Ich möchte aber schon in der Abfrage eine Darstellung als CheckBox bewirken.
  21. Hi, Leute! Es liegen 3.000 Fetzen am Boden, kein Geier pickt. Die Flinte streut (wie Wenn Mann im Winter an 'nen Baum pinkelt) und erwischt den linken und rechten Geier auch! Macht 3x1000 Fetzen...
  22. Hi, R-U! Ich hatte auch bis vor kurzen das Problem mit DoCmd.RunSql! was Du ausführen möchtest, entspricht einer Auswahlabfrage!? Und dafür kannst Du ein Recordset verwenden: Sub <DeineSub>() Dim Rec As Recordset Set Rec = CurrentDb().OpenRecordset("<DeinTabellenName>") ... Set Rec = Nothing End Sub Du kannst mit Rec.MoveFirst Rec.MoveNext Rec.MoveLast Rec.MovePrevious in den Datensätzen navigieren! Mit Rec!<DeinFeldName>=<Kriterium> kannst Du Deine Werte mit den Feldwerten vergleichen. Heißt für Deinen Fall: ...OpenRecordset... 'Nur zur Sicherheit Rec.MoveFirst Do While Not Rec.EOF() If Rec.<DeinFeld>=<Kriterium> then Exit Do Loop Set Rec = Nothing Damit hast Du den gesuchten Datensatz gefunden. ----- Wenn Du es im Formular realisieren möchtest, kannst Du auch das Ereignis 'Beim Öffnen' benutzen: Private Sub Form_Open(Cancel As Integer) 'Nur zur Sicherheit DoCmd.GoToRecord , , acFirst Do While Not Me.<SteuerelementName>.Text=<Kriterium> DoCmd.GoToRecord , , acNext Loop Dann befindet sich der Fokus im gesuchten Datensatz.
  23. Hi, volkaman! Versuche es einmal mit dem Ereignis AfterUpdate für Deine Kombobox. Im Ereignis selbst hilft evtl. ein Requery oder Recalc weiter...
  24. Hi, Leute! Ich habe in einer Abfrage ein berechnetes Feld mit folgendem (sinngemäßen) Aufbau: BerechnetesFeld: Wenn(<Feld>=<Kriterium>;Wahr;Falsch) Nun möchte ich gerne, daß dieses berechnete Feld als Checkbox dargestellt wird (Mit Häkchen für 'Wahr', ohne Häkchen für 'Falsch' (also ganz normal).). Wie kann ich in den Feldeigenschaften festlegen, daß das Feld wie gewünscht dargestellt wird? (Format: 'Ja/Nein' liefert mir immerhin schon einnmal Ja bzw. Nein.)
  25. Hi, Feivel! Eine Frage: Warum sollen denn die Ergebnisse selbst in der Datenbank gespeichert werden? (Reicht es denn wirklich nicht, das Ergebnis beim Anzeigen der Daten auszugeben?) Ansonsten mußt Du in die VBA-Kiste greifen: In (irgendeiner) Tabelle befindet sich ein Feld, in das die Km*Pausch-Ergebnisse geschrieben werden sollen. Dieses Feld wird im Formular angezeigt. Jetzt brauchst Du das AfterUpdate-Ereignis für das/die Feld(er), in denen sich Werte ändern können. In die Prozedur(en) schreibst du (jeweils) folgende Zeile: Me.<DeinErgebnisFeld> = <DeineKilometer> * <DeinePauschale> Die Texte in < > ersetzt Du (natürlich) durch Deine Feldnamen...

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