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? InterpreterThreaded-P-Code, läuft nur mit VB, schnell.exe,wenig Speicher, langsam CompilerNative-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 KontrollstrukturfehlerLaufzeitfehler 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! EntwurfszeitTim x As Integer LaufzeitIf 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: TextfeldEin und Ausgabe Command-ButtonBefehlsschaltfläche LineZur Optik PictureFügt Bilder ein ComboboxAuswahlmöglichkeit Labelzur Beschriftung Timersteuert 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? InputEinlesen OutputÜberschreiben AppendAnhä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 BinaryBlockzugriff RandomWahlzugriff 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 Double0 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) ProjektZusammenstellung mehrerer Objekte b) ObjektElemente mit vordefinierten Eigenschaften (z.B. Formular, Modul, Textfelder) c) MethodeVorgehensweise, Technik, Bewegungslehre (z.B. Show, Unload, Load) d) EigenschaftMerkmal eines Objekts (z.B. Name, Caption, Scrollbar) e) Ereignisgesteuerte ProgrammierungBefehle werden beim Eintreten bestimmter Ereignisse ausgelöst f) Strukturierte ProgrammierungSequenz, Alternation, Internation g) objektorientierte ProgrammierungArbeiten 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