Access und VBA

Fragen zu allen anderen Programmiersprachen.
Benutzeravatar
chrizl
Beiträge: 60
Registriert: 31.08.2004 15:03
Wohnort: Pbg.
Kontaktdaten:

Access und VBA

Beitrag von chrizl »

Hallo @ all

wir hatten in der Schule eine Aufgabe, mit Visual Basic eine Datenbank in Access anzusteuern.

Also es geht darum, das eine Tabelle erzeugt wird, in der die Werte "g1" bis "g7" als Single eingegeben werden sollen. Zusätzlich soll dann der Mittelwert "N" ausgerechnet weren, das gleiche auch mit der "Varianz" und der "Standardabweichung".

Das Beispiel war, das es um eine Verkehrsberuhigte Zohne geht, in der mehrere Autofahrer etwas schneller als erlaubt gefahren sind. Dabei wurde ist vom gemessen "km/h"-Wert noch eine Mess-Fehlertolleranz von 5% abzuziehen. Und noch einmal 10% von der Geschwindigkeit, die dann als Neuwert raus kommt.

Ich glaube im Code sieht man das besser, deshalb kopier ich den ma eben rein:

Code: Alles auswählen

Option Compare Database
Option Explicit

Private Sub Berechnen_Click()

Dim kfeld(10) As Single
Dim korfled(10) As Single
Dim Summe As Single
Dim Summe2 As Single
Dim i As Single
Dim Zaehler As Single
Dim Zaehler2 As Single

'g-Werte aus dem Formular übertragen

For i = 1 To N
   kfeld(i) = Me("g" & i)  'der Variable kfeld(i) werden
next i                           'die Werte aus der Tabelle zugewiesen.

'5% Fehlertolleranz abziehen

For i = 1 To N
   korfeld(i) = kfeld(i) - kfeld(i) / 100 * 5
'hier müsste dann eine Ausgabe auf 7 neue Felder im Formular gemacht 
'werden. Dieses müsste eigentlich mit "Me("kg" & 1) = korfeld(i)" 
'doch hierbei ist ein Fehler. Denn der Debugger gibt dann immer eine 
'Meldung aus.
Next i

'Mittelwert berechnen
For i = 1 To N
   Summe = Summe + korfeld(i)
Next i
Mittelwert = Summe / N

'Varianz berechnen
For i = 1 To N
   Summe2 = Summe2 + (korfeld(i) - Mittelwert) ^ 2
Next i
Varianz = Summe2 / N

'Standardabweichung

Standardabweichung = Sqr(Varianz)

'Abfrage zu schnell
For i = 1 To N
   If korfeld(i) + (korfeld(i) / 10) > 33 Then
   Zaehler = Zaehler + 1
   End If
Next i
MsgBox "Es fahren " & Zaehler & " Fahrer zu schnell."

End Sub
Hm, ich hoffe, das ihr mit den Sachen so was anfangen könnt. Sonst müsstet ihr das eben von meinem Server runterladen, also die Datenbank, damit ihr euch das auch bildlich vorstellen könnt.

Freu mich auf jede Hilfe, die ich erhalten kann und vielen Dank schon einmal im vornerein.

Gruß ChrizL
Zuletzt geändert von chrizl am 14.09.2004 22:21, insgesamt 1-mal geändert.
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Access und Visual Basic

Beitrag von Kiffi »

> wir hatten in der Schule eine Aufgabe, mit Visual Basic
> eine Datenbank in Access anzusteuern.

und jetzt sollen wir Deine Hausaufgaben erledigen?

Sorry, ich helfe ja gerne. Aber Komplettlösungen werde ich nicht liefern.

Grüße ... Kiffi

P.S.: Du meinst VBA und nicht VB. Da gibt's einen ziemlich grossen Unterschied.
Benutzeravatar
chrizl
Beiträge: 60
Registriert: 31.08.2004 15:03
Wohnort: Pbg.
Kontaktdaten:

Beitrag von chrizl »

Öhm, danke schön....

also das Prog ist ja schon fertig. Aber ist halt die Sache, das die umsetzung auf dem Formular mit den geänderten Daten nicht funktioniert.

Aber danke schön, für deine "Hilfe".

Naja und wenn man dann halt nen "kleinen" Tipselfehler hat, das ist doch nicht so schlimm.

Also ich hoffe, das mir irgendjmd anders dann noch helfen kann.

Bis dann

Gruß ChrizL
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

ChriZL hat geschrieben:Aber ist halt die Sache, das die umsetzung auf dem
Formular mit den geänderten Daten nicht funktioniert.
was funktionert nicht? Fehlermeldung?
ChriZL hat geschrieben:Naja und wenn man dann halt nen "kleinen" Tipselfehler hat,
das ist doch nicht so schlimm.
na, dann versuch doch mal, Deinen Code in VB auszuführen.

Grüße ... Kiffi
Benutzeravatar
chrizl
Beiträge: 60
Registriert: 31.08.2004 15:03
Wohnort: Pbg.
Kontaktdaten:

Beitrag von chrizl »

Hi du,

also schon ok.

Der Fehler lag darin, das halt das Formular, auf dem alle Elemente sind noch einmal neu gestaltet werden mussten und die Daten neu in die Tabelle eingegeben werden mussten.

Aber trotzdem danke schön.

Viel Fun noch und jut n8

MfG

ChrizL
Antworten