als Word

Werbung
www.hkone.de/vbfa
dd.05.yyyy
Fragen und Antworten VB
1.
Was ist der Unterschied zwischen VBA und VB?
VBA läuft nur mit Windows Office VB läuft mit Windows auch ohne Windows Office.
2. Was ist eine VB-Konstante?
Eine Konstante mit festgelegtem Namen und festgelegtem Wert.
3. Geben Sie 2 Konstanten in VB an:
vbYes vbNo vbCritical
4. Wie lautet die Anweisung für die Textbox TXTRechne, wenn eine Addition der Textbox TXTZahl1
und TXTZahl2 erfolgen soll?
TXTRechne=TXTZahl1*1+TXTZahl2
5. Sie sollen das Eingabefeld Text1 inhaltlich löschen. Befehl?
me.Text1=Space(0)
6. Was ist an folgendem Befehl falsch? Dim 1 As Variant
Variable muss immer mit einem Buchstaben anfangen
7. Was macht die Zeile : Global x As Integer.
Die Variable X ist Global(im gesamten Projekt) gültig und mit Datentyp Integer belegt(deklariert)
8. Was heißt RecordSource in Verbindung mit einem ADO-Control?
Verbindung zur Datenherkunft
9. Was bedeutet SET CN = New ADODB.Connection?
Der Objektvariablen CN wird eine neue Datenbankanwendung zugewiesen.
ODER Weise der Objektvariablen CN eine neue Datenbankanbindung zu.
10. Schreiben Sie eine Anweisung die auf eine Objektvariable schließen lässt. Erklären Sie was eine
Objektvariable ist:
Global cn =New ADODB.Connection
Der Globalen Variablen cn wird eine Datenbankverbindung zugewiesen
Eine Objektvariable ist eine Variable der ein Objekt aber kein Dateityp zugewiesen ist
11. Geben Sie 10 Objekte in VB an:
Formulare, Module, (Komplette Werkzeugsammlung also) Label, Textfeld, Combobox,
DriveList,FileListBox, Timer, DirListBox, Line.
12. Wie werden die Objekte in der Werkzeugsammlung noch genannt und was passiert, wenn Sie auf ein
Objekt in dieser Werkzeugsammlung doppelklicken?
Tools Controls, das Objekt wird in Standardgröße ins Formular eingefügt
13. Die FileListbox(File1) soll mit der DirListbox(Dir1) syncronisiert werden. Wie lautet die Anweisung?
File1.Path=Dir1.Path
14. Es sollen die ersten 3 Zeichen eines Dateinamens aus der FileListbox (File1) in kleinbuchstaben
ausgegeben werden. Wie lautet die Anweisung?
Select Case Lcase(Left(File1.Filename,3))
15. Erklären Sie folgende Anweisung:
rs.MoveNext
gehe im Dynaset zum nächsten Datensatz
16. Was ist ein Steuerelementefeld und welchen Vorteil bringt es? (Z.B.5Schalter als Steuerelementefeld)
Gruppe von gleichen Objekten mit gleichem Namen aber unterschiedlichem Index
Nur eine Prozedur notwendig
17. Was ist ein Interpreter und was ein Compiler?
InterpreterThreaded-P-Code, läuft nur mit VB, schnell.exe,wenig Speicher, langsam
CompilerNative-Code, Läuft ohne VB, Setup.exe, viel Speicher, Schnell, Maschinen-Code
18. Können Sie den Fokus in ein Label setzen?
Nein, Label kann keinen Focus erhalten
19. Welches Ergebnis erhalten Sie im Ausgabetextfeld Text3, wenn Sie folgenden Programmcode sehen
und berücksichtigen, dass Sie im Eingabetextfeld Text1 folgenden Inhalt geschrieben haben: m9912
Text3 = Val(Text1)
0
20. Welches Ergebnis erhalten Sie im Ausgabetextfeld Text3, wenn Sie folgenden Programmcode sehen
und berücksichtigen, dass Sie im Eingabetextfeld Text1 folgenden Inhalt geschrieben haben: 384m21
Text3 = Val(Text1)
348
Wie heißt die Funktion, die einen freien Datenkanal reserviert?
FreeFile( )
21. Erklären Sie folgende Funktionen:
a) FreeFile( )Freier Datenkanal
b) Val( )Wandelt Zeichen in Wert vom Typ Integer um
c) Asc( )gibt den Wert eines Zeichens aus
d) IsNumeric( )prüft ob ein Wert numerisch ist
© Hendrik Kowalski
Seite 1 von 6
www.hkone.de/vbfa
dd.05.yyyy
22. Welche Funktionen kennen Sie? Nennen Sie 4:
Instr( ), Len( ), Mid( ), Left( ), Right( ),FreeFile( )
23. Wie nennt man bei einer Funktion die Variablendefinition innerhalb der Klammern?
Parameter
24. Wie viele Parameter hat die Funktion Len( )
1
z.B:Len(me.txtEingabe)
25. Was ist der Unterschied zwischen dem Datentyp Integer und Long?
Die Größe, Integer = 32.767 Long = 2.147.483.647 beides nur Ganzzahlen
26. Welchen Datentyp brauchen Sie, um einer Variablen den Wert 23000 zuzuweisen?
Integer
27. Gehen Sie nochmals zur vorherigen Frage: Welche Probleme könnten bei diesem Datentyp auftreten?
Überlauffehler bei Addition und Multiplikation wenn die Größe von Integer überschritten wird.
28. Welchen Datentyp wählen Sie wenn Sie einen Ganzzahlwert von 39000 eingeben wollen?
Long
29. Welchen Datentyp verwenden Sie, wenn Sie Kommazahlen eingeben wollen?
Single oder Double
30. Wie muss die Prozedur heißen, wenn Sie anstelle eines Formulars das Projekt starten wollen?
Sub Main
31. Welche Auswirkungen haben im Programm-Code folgende Farben:
a) grün Kommentar Anmerkungen
b) blau VB Schlüsselwörter VB-Anweisungen
c) gelb Laufzeitfehler Anweisung vergessen
d) rot  Syntaxfehler Schreibfehler
32. Geben Sie zu 13. jeweils ein passendes Beispiel an!
a) im Kommentar kann alles drinstehen
b) Sub Main, End Sub
c) If ohne End if
d) Tim x As Integer
33. Welcher der nachfolgenden Fehler ist eindeutig ein Syntaxfehler?
a)Tim x as Double
Syntaxfehler
b)Debug.Print“Addition ergibt“ & x * y
Logischer Fehler
c)If Not IsNumeric(Text1) then
KontrollstrukturfehlerLaufzeitfehler
Msgbox“Nur Zahlen eingeben“
Text1.Setfocus
Text1=Space(0)
end sub
d) Dim x As Integer
Überlauffehler
x = 40000
e)Select Case Index
Laufzeitfehler
Case0
Msgbox“Dummer Fehler was?“
End Select
34. Was kann der Tab-Index?
Aktivier-Reihenfolge die ich mit der Tabulatortaste ansprechen kann.
35. Welche Eigenschaft kann nicht zur Laufzeit geändert werden?
Der Name
36. Wie heißt die Eigenschaft um die Fenstergröße einzustellen?
WindowState
37. Welche VB-Konstante vergrößert das Formular zum Vollbild?
vbmaximized
38. Nennen Sie 8 Eigenschaften die Sie in VB kennen?
Caption, Window State, Top, Left, Enable, Locked, Name, Picture, Visible
39. Was ist der Unterschied zwischen Entwurfszeit und Laufzeit?
Entwurfszeit beim Programmieren
Laufzeit beim Start
40. Geben Sie zur Entwurfszeit eine möglichen Fehler und zur Laufzeit einen entsprechenden Fehler an!
EntwurfszeitTim x As Integer
LaufzeitIf ohne End If
41. Was ist passiert wenn Ihnen beim Start ihres Programms VB sagt das sie kein Startformular haben?
Startformular falsch eingestellt
42. Sie haben ein Formular frmTesten. Dieses Formular ist als Startobjekt eingestellt. Sie starten das
Formular mit der Taste F5, sehen es aber nicht. Woran könnte das liegen?
Bei WindowState = minimiert eingestellt oder me.hide
© Hendrik Kowalski
Seite 2 von 6
www.hkone.de/vbfa
dd.05.yyyy
43. Was bedeutet die Anweisung: Option Explicit
Alle Variablen müssen definiert werden.
44. Warum beginnt eigentlich der Index bei 0, obwohl vernünftige Menschen das Zählen bei Null
beginnen?
Weil Index ein Zustand ist
45. Geben Sie 5 Steuerelemente aus der Werkzeugsammlung an und erklären Sie deren Einsatz:
TextfeldEin und Ausgabe
Command-ButtonBefehlsschaltfläche
LineZur Optik
PictureFügt Bilder ein
ComboboxAuswahlmöglichkeit
Labelzur Beschriftung
Timersteuert Zeitereignis
46. Was kann der Timer?
Zeitereignisse Steuern
47. Angenommen der Timer3 soll eine bestimmte Aktion nach 4 Sekunden ausführen. Wie lautet die
genaue Anweisung für das Intervall?
Timer3.Inerval=4000
48. Was ist eine Methode und wann werden Sie ausgeführt?
Vorgehensweise Bewegungsweise, wirken unmittelbar auf Objekt
Interne Funktionen die auf ein anderes Objekt wirken
49. Geben Sie 5 Beispiele an, die eindeutig Methoden sind:
Form Load,Form Unload, Got Focus, Lost Focus, Form Activate, Move, Set
50. Geben Sie 5 Eigenschaften an:
Caption, Name, Left, Top, Visible, WindowState, Enable
51. Welche Eigenschaft macht das Formular unsichtbar?
Visible=False
52. Was ist ein Objekt?
Ein Element mit vordefinierten Eigenschaften
53. Was ist ein Projekt?
Eine Zusammenstellung mehrerer Objekte
54. Was ist eine OCX-Datei?
Datei für Zusatzsteuerelemente
55. Welche Dateinamenserweiterung hat eine Projektdatei?
VBP
56. Welche Dateinamenserweiterung hat die Datei, die zusätzliche Informationen (Binärinformationen)
zum Projekt gespeichert hat?
VBW
57. Was passiert, wenn Sie im Explorer auf die Datei mit dem Namen Ascii.frm doppelklicken?
Das Formular Ascii.frm wird in Projekt1 (Neues Projekt) geöffnet
58. Geben Sie den SQL-Befehl an: Alle Nachnamen und Orte(absteigend) aus der Tabelle Kunden auflistet,
deren Nachnamen mit K und Z beginnen!
“Select Nachnamen, Orte from Kunden where Nachnamen like ’K%’ or Nachnamen like ’Z%’ order by
Orte desc;“
59. Was macht die Klaussel HAVING in SQL?
Zusatzbedingung auf die Group by
60. Was bedeutet SQL?
Structured Query Language ( Struktuierte Sprache um Datensätze abzufragen[selektieren])
61. Wie lautet der SQL-Befehl für:Wähle alle Felder aus Personal und sortiere den Nachnamen absteigend
Select * From Personal order by Nachnamen desc;
62. Was ist der Unterschied in der SQL-Anweisung: Where Ort =“Ingolstadt“ und Where Ort like
“Ingolstadt“
Where Ort sucht nach dem kompletten Wort „Ingolstadt“
bei like sucht er Zeichen für Zeichen
63. SQL-Befehl für: Alle Nachnamen und Orte(absteigend) aus der Tabelle Kunden auflisten,deren
Nachnamen mit L und B beginnen.
“Select Nachnamen,Orte from Kunden where Nachnamen like’L%’ or Nachnamen like’B%’ order by Orte desc;“
64. Wie lautet die SQL Anweisung, um die Summe aller Rechnungsbeträge zu ermitteln, wenn es ein Feld
Rechnungsbetrag gibt und die Tabelle Lieferanten heißt?
“Select Sum[Rechnungsbetrag] as Gesamtsumme from Lieferanten;“
65. Welche Datenzugriffe (sogenannte FileHandle) kennen Sie?
InputEinlesen
OutputÜberschreiben
AppendAnhängen
© Hendrik Kowalski
Seite 3 von 6
www.hkone.de/vbfa
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
dd.05.yyyy
BinaryBlockzugriff
RandomWahlzugriff
Wie interpretieren Sie die Zeile Command1(3).Visible=False?
Die 4. Befehlsschaltfläche ist nicht sichtbar
Was ist der Unterschied zwischen Unload me und End?
Unload me schließt das aktuelle Formular
End schließt das gesamte Formular
Wie würden Sie das Schlüsselwort Me erklären?
das Formular
Was passiert bei folgendem Befehl:Set CN = Nothing?
Löscht die Objektvariable CN
Ist folgende Aussage richtig: Die Eigenschaft Visible ist eine String-Eigenschaft
Nein
Welche 2 String-Eigenschaften verwenden sie am häufigsten?
Name, Caption
Wenn Sie anstelle des Formulars das Projekt starten wollen, wie muß hier die Prozedur heissen?
Sub Main
Was macht eine Sub Main?
Sub Main,Global gültig,Startobjekt,startet Formulare,Variable deklarieren inizialisieren,Globale
Variable inizialisieren(belegen),Datenbankanbindung
Datensätze selektieren,Methode setzen
Wann wird das Projekt, welches Sie gestartet haben, wieder in einzelne Objekte zerlegt?
Beim Speichern
Welche Aufgabe hat ein Modul?
Definiere Globale Objektvariablen,Definiere Globale Variablen,Anlegung der Sub
Main,Optionsbefehle festlegen,Funktionen schreiben
Worauf deutet der Name Private Sub?
Lokal nur in diesem Formular gültig
Welche Aufgabe hat eine Funktion und wo wird Sie ganz allgemein geschrieben?
Im Modul
Global gültig
Eine Funktion hat die Aufgabe einen Rückgabewert zu liefern
Sie wollen das Textfeld Text5 aus der Aktivierreihenfolge nehmen. Es soll für den Anwender sichtbar,
jedoch nicht änderbar sein. Welche Anweisung ist dann richtig?
Text5.Enable=0
Sie sollen den Schalter CmdInfo unsichtbar machen. Befehl?
me.CmdInfo.Visibel=False
Was ist der Unterschied zwischen Locked=True und Enable=False?
Locked Ergebnis blau markiert, in der Aktivierreihenfolge vorhanden , Kopierbar
Enable grau hinterlegt, aus der Aktivierreihenfolge rausgenommen, Nicht kopierbar
Was ist der Unterschied zwischen Form_Load und Form-Aktivate?
Load noch nicht am Bildschirm sichtbar
Aktivate am Bildschirm sichtbar
Bringen Sie die Ereignisse in die richtige Reihenfolge:
1.Initialize
2.Load
3.Activate
4.Resize (oder Got Focus)
5.Unload
Nennen Sie 6 Ereignisse in VB
Load, Unload, Got Focus, Lost Focus, Key Press, Click, DblClick
Wie lautet die Anweisung, um das Formular frmÜbung2 zu schließen?
unload frmÜbung2
Was ist der Unterschied zwischen Dim und Global?
Dim gültig in diesem Formular
Global gültig im gesamten Projekt
Was ist der Unterschied zwischen Deklarieren und Initialisieren einer Variablen?
Deklarierte Variablen werden angemeldet
Dim Wert As Double0
Initialisierte Variablen wird ein Wert zugewiesen Dim Wort As String“ “
Stört Sie etwas an der folgenden Anweisung: if x = 20 then Exit sub
Nein
Wie heißt der Prozedurrumpf , wenn Sie im grauen Formularbereich doppelklicken?
Form_Load
© Hendrik Kowalski
Seite 4 von 6
www.hkone.de/vbfa
dd.05.yyyy
89. Wie lautet die VB-Konstante, um im Ausgabetext eine Zeilenschaltung zu ermöglichen?
vbCrLf
90. Finden Sie im Listing die Fehler!
Sub Test 5
Sub Test5( ) zwischen Test und 5 darf kein leerzeichen sein, Öffnede und Schließende Klammer fehlt
Dim x As Integer
Dim x As String weil Integer für Kommazahlen nicht geeignet ist
Dim y As String
X =34,5
muss X=34.5 heißen
y =Inbutbox(“Bitte Ihren Namen Eingeben:”,vbYesNo)
Inputbox falsch geschrieben,
vbYesNo in Inputbox nicht möglich
Debug Print“Infos sind:“ & “y“ & x
Debug.Print zwischen Debug und Print fehlt der Punkt.
91. Was ist der Unterschied zwischen einem Modul als Codefenster und dem Codefenster, welches Sie
hinter dem Formular haben (z.B. Doppelklick auf einen CommandButton)
Im Modul ist global Gültig also im gesamten Projekt
Im Formular ist nur lokal gültig also nur im entspechendem Formular
92. Sie haben zwei Eingabefelder: Text1 und Text2. Sie sollen per Commandbutton eine Addition
durchführen und das Ergebnis im Ausgabefeld Text3 ausgeben. Wie lauteten die genauen Befehle,
wenn Sie berücksichtigen,dass Sie Zahlen mit Kommastellen eingeben?
Text3 = Text1*1+Text2
93. Gibt es die Eigenschaft Caption in einer Textbox?
Nein
94. Welches Ergebnis erhalten Sie bei folgender Anweisung?
Text1 = Left(Year(Date()),2)
20 weil von links 2 Zeichen vom Datum die Jahreszahl 2005
95. Wie lautet die Eigenschaft in einem Image, um ein Bild oder Icon zuzuweisen?
Picture
96. Das nachfolgenden Beispiele ist eine Methode
Debug.Print“Hallo, Sie da! Ja, genau Sie!“
97. Erklären Sie folgende Begriffe:
a) ProjektZusammenstellung mehrerer Objekte
b) ObjektElemente mit vordefinierten Eigenschaften
(z.B. Formular, Modul, Textfelder)
c) MethodeVorgehensweise, Technik, Bewegungslehre
(z.B. Show, Unload, Load)
d) EigenschaftMerkmal eines Objekts
(z.B. Name, Caption, Scrollbar)
e) Ereignisgesteuerte ProgrammierungBefehle werden beim Eintreten bestimmter Ereignisse
ausgelöst
f) Strukturierte ProgrammierungSequenz, Alternation, Internation
g) objektorientierte ProgrammierungArbeiten mit vordefinierten Objekten (Programmcode bezieht
sich auf ein Objekt)
98. Wie können Sie am schnellsten einem Commandbutton einen Programmcode zuweisen?
Durch Doppelklicken
99. Welche Prafix-Zeichen werden für eine Combobox verwendet?
cbo
100. Welche Optionsbefehle kennen Sie?
Option Explicit, Option Compare Database, Option Compare Text, Option Binary
101. Mit welcher Anweisung rufen Sie die Prozedur mit dem Namen Daten auf?
Call Daten
102. Welche Größen-Eigenschaften können Sie nicht im Formular-Layout-Fenster verändern?
Width & Height
103. Was heißt IDE?
Integrierte Entwicklungsumgebung
104. Welche Aufgabe hat der Projekt-Explorer?
Alle Projekte und Module zu verwalten
105. Welche Aufgabe hat das Direktfenster?
Testen von Ausdrücken, dient auch zur Fehlersuche
106. Wie lautet der Verkettungs-Operator?
& (Kaufmannsund)
107. Was ist der Unterschied zwischen einer Funktionsprozedur (im Modul) und einer Subprozedur (im
Formular)?
Funktionsprozedur ist global, also allgemein im gesamten Projekt gültig
Subprozedur nur lokal, also nur im Formular gültig
© Hendrik Kowalski
Seite 5 von 6
www.hkone.de/vbfa
dd.05.yyyy
108. Aufgabe: Wenn im Eingabefeld txtEingabe keine Zahl eingegeben wurde, dann soll der Inhalt des
Textfeldes gelöscht, das Textfeld den Fokus erhalten und die Prozedur verlassen werden. Sonst ist die
eingegebene Zahl mit der Variablen y, die den Wert 10 hat zu vergleichen. Ist die Eingabe größer als y
dann lautet die Ausgabe “Wert ist größer“, bei gleichem oder kleinerem Wert “Uninteressant“
Dim y As Integer
y = 10
If Not IsNumeric(me.txtEingabe) then
me.txtEingabe=Space(0)
me.txtEingabe.SetFocus
Exit Sub
Else
If me.txtEingabe > y then
Msgbox“Wert ist größer“
Else
Msgbox“Uninteressant“
End If
End If
End Sub
© Hendrik Kowalski 2005
© Hendrik Kowalski
Seite 6 von 6
Herunterladen