Multiple-Choice Questions About Powerbuilder
Question: 101 | List the access type that allows the only descendents to read. |
Answer | ProtectedRead |
Question: 102 | Linked Object can be invoked for in-place editing. |
Answer | TRUE |
False | |
Question: 103 | List the access type that allows only the object that declares it to read and write. |
Answer | Private |
Question: 104 | In the ‘Cold Link’ the DDE Server sends the changed data automatically to the DDE Client. |
Answer | TRUE |
False | |
Question: 105 | Instance variables are ___ ______ between instances. |
Answer | Not Shared |
Question: 106 | Which one of the following is true? |
Answer | DataWindows with RichTextEdit presentation style can’t be used on the PB Server application. |
Only ‘Read-only’ datawindows can be used on the PB Server application. | |
PB Server application can use only OLE Presentation style datawindows. | |
You can’t send a DataWindow as a parameter to the PB server application. You need to use structures instead. | |
Question: 107 | Shared variables are ______ between instances. |
Answer | Shared |
Question: 108 | SetSQLSelect() validates the SELECT statement that is being set: ( Assume the DataWindow is updatable) |
Answer | TRUE |
False | |
Question: 109 | Access levels can be defined only to ________ variables. |
Answer | Instance |
Question: 110 | answer correct |
Answer | No, Changing the SELECT statement using SetSQLSelect() do not affect the update information. That means, PowerBuilder will update ‘product_master’ table. |
Yes, Changing the SELECT statement using SetSQLSelect() also affects the update information. That means, PowerBuilder will update ‘product_master_history’ table. | |
Question: 111 | Shared variables are always ______. |
Answer | Private |
Question: 113 | Global variables are always _____. |
Answer | Public |
Question: 114 | Which of the following statement is correct? |
Answer | Only horizontal Datawindow split is possible. |
Only vertical Datawindow split is possible. | |
Both vertical, and horizontal split are possible, but only one at any time. | |
Both vertical and horizontal split are possible at the same time. | |
A Datawindow can not be split. | |
Question: 115 | Send() actually ________ the event and TriggerEvent ________ the script for the event. |
Answer | Triggers,Executes |
Question: 116 | A Datawindow has 100 rows. The cursor is on row number 10. Now, you scroll to row number 25 using the vertical scrollbar. Where the cursor will be? |
Answer | Row number 25. |
Row number 10. | |
Question: 117 | PostEvent() _______ the message to the message queue. |
Answer | Appends |
Question: 118 | In the Datawindow’s context, current row and the selected row is same. |
Answer | TRUE |
False | |
Question: 119 | PostEvent() _______ the message to the message queue. |
Answer | Appends |
Question: 120 | What you need to do in the SQLPreview event, to skip all updates for item_no 10 and continue update requests for other records. |
Answer | if li_item_no = 10 Then SKIP UPDATE |
if li_item_no = 10 Then SKIP THIS AND CONTINUE | |
Return 2 if item_no = 10 | |
Return 0 if itemNo = 10 | |
Return -99 if item_no = 10 | |
Question: 121 | TriggerEvent() inserts the message at the _____ of the message queue. |
Answer | Beginning |
Question: 122 | What will happen if you write This.InsertRow(0) in the DataWindow’s constructor event? |
Answer | Inserts a row in the DataWindow. |
Results in run-time error since you are trying to insert a row even before the Datawindow construction is complete. | |
Question: 123 | What is the row status when a row is inserted using InsertRow() function. |
Answer | New! |
Question: 124 | What will happen when you supply more arguements in the DataWindowControlName.Retrieve() function than the DataWindow is expecting? |
Answer | Results in ‘Error:617, Severity:16, Message:Unexpected arguments are supplied’ error. |
Ignores extra arguments. | |
Keeps extra arguements in memory and will use next time when Retrieve() is called with less arguments than the expected. | |
Results in compile time error. | |
Question: 125 | What is the row status after a row is inserted using InsertRow() and some of the columns are modified. |
Answer | NewModified! |
Question: 127 | What is the row status when a row is added using ImportString |
Answer | NewModified! |
Question: 128 | PowerBuilder checks for the correctness of the SQL Statement before sending to the connected database: |
Answer | When specified using SetSQLSelect() function. |
When specified using SetSQLPreview() function. | |
When specified using Modify() function. | |
When specified using dot notation syntax. | |
Question: 129 | What is the row status when a row is added using ImportFile() function. |
Answer | NewModified! |
Question: 130 | You have defined a Datawindow with no retrieval arguments. You marked two columns for the ‘Prompt for Criteria’. What will happen when you call dw_1.Update( Arg1, Arg2 )? |
Answer | PowerBuilder prompts the user for the retrieval arguments for each column that is marked for ‘Prompt for Criteria’. |
PowerBuilder doesn’t prompt, since you have specified the arguments in the Retrieve() function. | |
Results in run-time error since the Datawindow is not expecting any retrieval arguements. | |
Question: 131 | What is the Datawindow row status after a row is retrieved from the database and changed. |
Answer | DataModified! |
Question: 132 | What will happen when you specify less arguments than expected by the Datawindow? |
Answer | Results in compile-time error. |
PowerBuilder prompts for un-supplied arguments. | |
Prompts for all arguments. | |
Uses default values for unspecified arguments. zero for numeric parameter, space for string parameter and ’01-01-1900′ for date parameter. | |
Question: 133 | What is the Datawindow row status after a row is retrieved from the database? |
Answer | NotModified! |
Question: 134 | The action of changing the SQL statement using ______________ gives faster performance than using ______________. |
Answer | SetSQLSelect, Modify |
SetSQLSelect, dot notation syntax | |
SetSQLSelect, SetSQLPreview | |
Modify(), SetSQLSelect | |
Dot notation syntax, SetSQLSelect | |
Question: 135 | What statement PowerBuilder sends to the database for a row with NewModifed! status? |
Answer | INSERT |
Question: 136 | Checkbox default prefix: |
Answer | cb_ |
chkbx_ | |
chbx_ | |
cbx_ | |
Question: 137 | What statement PowerBuilder sends to the database for a row with DataModifed! status? |
Answer | UPDATE |
Question: 138 | PowerBuilder gives window controls prefix: |
Answer | TRUE |
FALSE | |
Question: 139 | What statement PowerBuilder sends to the database for a row with New! status? |
Answer | None |
Question: 140 | The third state of a checkbox is: |
Answer | X |
Circle | |
Square | |
Filled Circle | |
Filled Square | |
Question: 141 | Whhich function returns the status of a given row in a given DataWindow? |
Answer | GetItemStatus() |
Question: 142 | On a Tab control, Tabs can only appear on the right side of the control? |
Answer | TRUE |
FALSE | |
Question: 143 | Whhich function returns the status of COLUMN in a given row in a given DataWindow? |
Answer | GetItemStatus() |
Question: 144 | Which DataWindow method saves the chnages in the Database? |
Answer | ApplyChanges() |
Commit() | |
Store() | |
Save() | |
Update() | |
Question: 145 | ______________ DataWindow method returns the row and column that is required a value and contains a NULL value. |
Answer | FindRequired() |
Question: 146 | Only one CommandButton in a Window can have ‘Cancel’ attribute set to True. |
Answer | TRUE |
FALSE | |
Question: 147 | List the function name that copies a graph in a Datawindow to the clipboard. |
Answer | ClipBoard() |
Question: 148 | In creating an EXE, each PBL can have its own PBR file. |
Answer | TRUE |
FALSE | |
Question: 149 | List the function name you use to search in a Datawindow. |
Answer | Find() |
Question: 150 | To deploy a PowerBuilder application, the only thing you need is the application’s executable file. |
Answer | TRUE |
FALSE | |
Question: 151 | List the function name you use to search the next occurance of a specified string in a Datawindow. |
Answer | Find() |
Question: 152 | When the destructor event is triggered for the CheckBox: |
Answer | After the Window CloseQuery event. |
After the Window Close event. | |
Before the Window CloseQuery event. | |
After all RadioButtons and GroupBox are destroyed. | |
Question: 153 | List the function name you use to search the next occurance of a specified string in a RTF presentation style Datawindow. |
Answer | FindNext() |
Question: 154 | Where the sorting is done in the following situation? |
Answer | Client |
Server | |
Both in the Client and the Server | |
Question: 155 | List the function name that you use to find the next modified row. |
Answer | GetNextModified() |
Question: 156 | Where the computation takes place in the following query: |
Answer | Client |
Server | |
Shared between Client and Server | |
In the middle layer | |
Question: 157 | List the function name that returns the validation rule of a Datawindow column. |
Answer | GetValidate() |
Question: 158 | In the GROUP presentation style, grouping is done by: |
Answer | Client |
Server | |
Middle Layer | |
Shared between the Client and the Server | |
Question: 159 | Which function returns the value of an item in a value list or code table associated with a column in a DataWindow. |
Answer | GetValue() |
Question: 160 | Select the VALID Internal PowerBuilder object: |
Answer | SQLMessage |
SQLTA ( SQL Transport Area ) | |
DynamicBufferingArea | |
DynamicDescriptionArea | |
PBError | |
Question: 161 | MicroHelp is to MDIframe as PowerTips is to: |
Answer | Menu |
Question: 162 | When you check in/out an object from the Library painter, PowerBuilder stores your user name in: |
Answer | Library.INI |
PB.INI or in Registry | |
AppllicationName.INI | |
Stores in the object that is being checked out and removes the user name as soon as the object is checked-in. | |
Stores in the memory. | |
Question: 163 | Which function will open a popup menu at a specified location? |
Answer | PopMenu() |
Question: 164 | A PC based PowerBuilder client application communicating with a remote RDBMS server via ODBC is an example of Three-Tiered Architecture. (There are three layers, application, ODBC, remote RDBMS) |
Answer | TRUE |
FALSE | |
Question: 165 | Integer(‘10.3’) returns |
Answer | 10 |
Question: 166 | Computed Fields can reference other computed fields |
Answer | TRUE |
FALSE | |
Question: 167 | Mod(103,10) returns: |
Answer | 3 |
Question: 168 | DataWindow.GetCurrentRow() returns: |
Answer | The current row number that has focus. |
The row number that is currently selected. | |
None of the above. | |
Question: 169 | Given the string ‘ PowerBuilder ‘, What function will return ‘PowerBuilder’? |
Answer | Trim |
Question: 170 | The count( ) function can be used to: |
Answer | In the Datawindow expression to count the number rows in a group or report. |
On the Datawindow control to count the number of rows. | |
Question: 171 | What function will return ‘PowerBuilder’ as ‘POWERBUILDER’? |
Answer | Upper |
Question: 172 | Once a DataWindow retrieve is started, it CANNOT be stopped? |
Answer | TRUE |
FALSE | |
Question: 173 | What function is placed in a loop to allow the user to interrupt it? |
Answer | Yield |
Question: 174 | When creating a new DataWindow, up to two different data sources may be selected at once by holding down the CTRL key. |
Answer | True. |
True, but restrictions apply. | |
False. | |
Question: 175 | Which class is a DataWindowChild inherited from? |
Answer | Structure |
Question: 176 | The valid values for a boolean Data Type are? |
Answer | True, False |
Yes, No | |
1, 0 | |
Question: 177 | Which class is the message class inherited from? |
Answer | NonVisualObject |
Question: 178 | SetRow(987) will set the current row in a DataWindow to 987 and Scroll to row 987. |
Answer | TRUE |
FALSE | |
Question: 179 | What function would you use to obtain the name of a class for a given object? |
Answer | ClassName() |
Question: 180 | FilteredCount() returns: |
Answer | The number of rows that do not pass the filter criteria. |
The number of rows that pass the filter criteria. | |
There is no such function in PowerBuilder. Use Long( DataWindow.Describe(‘DataWindow.Rows.Filter.Count’) ) | |
Question: 181 | An object that is loaded into memory is known as an ________ of that object. |
Answer | Instance |
Question: 182 | Which Data Type will store a floating point number with 15 digits of precision? |
Answer | Decimal |
Float | |
Real | |
Double | |
Long | |
Question: 183 | What is the function name which will begin the transfer of data in a Pipeline? |
Answer | Start() |
Question: 184 | Which Data type will store a number up to 18 digits? |
Answer | Decimal |
Long | |
Integer | |
TinyInt | |
Real | |
Question: 185 | Which function will display the system Save File Dialog box? |
Answer | GetFileSaveName() |
Question: 186 | Which Data Type will store a signed floating point number with a 6 digits of precision? |
Answer | Double |
Real | |
Float | |
Integer | |
Unsigned Integer | |
Question: 187 | What command will remove an instance of an object from memory? |
Answer | DESTROY |
Question: 188 | This.InsertRow(0) in placed in the CONSTRUCTOR event of a DataWindow control. Where will the blank row appear after successful Retrieve() function call? |
Answer | As the first row in the DataWindow |
As the last row in the DataWindow | |
Can’t retrieve data into a DataWindow when the Datawindow already has some data in it. | |
None of the above. | |
Question: 189 | What function will remove an instance of a window from memory? |
Answer | Close |
Question: 190 | dw_1.Scroll(300) will scroll to the 300th row in DataWindow dw_1. |
Answer | TRUE |
FALSE | |
Question: 191 | Which type of window can’t be moved from the parent window? |
Answer | Child |
Question: 192 | Which one of the following prints the Datawindow? |
Answer | DataWindowControlName.Print( PrinterName ) |
DataWindowControlName.Retrieve() > PrinterName | |
DataWindowControlName.Print( StartRowNoToPrint, EndRowNoToPrint ) | |
DataWindowControlName.Print( BooleanValue ) | |
Question: 193 | Which type of window can be moved out of parent window? |
Answer | Main |
Child | |
Popup | |
Response | |
Question: 194 | You have deleted 10 rows from a nonupdatable Datawindow dw_1. What would be return value of dw_1.DeletedCount()? |
Answer | 10 |
0 | |
NULL | |
Can’t call DeletedCount() for nonupdatable DataWindow. | |
Question: 195 | The default text in the title bar of a new window is? |
Answer | Untitled |
Question: 196 | Filter() function on a nonupdatable Datawindow dw_1 filtered out 12 rows out of 100 rows. The dw_1.FilteredCount() function returns: |
Answer | 12 |
88 | |
100 | |
0 | |
NULL | |
Question: 197 | Which statement instantiates an object in the memory? |
Answer | CREATE |
Question: 198 | Is it possible to explode a section of a Pie Graph in a DataWindow? |
Answer | Yes |
No | |
Question: 199 | Which function instantiates a window in the memory and also displays on the screen? |
Answer | Open(), OpenWithParm(), OpenSheet(), OpenSheetWithParm() |
Question: 200 | Array’s first subscript should be: |
Answer | 0 |
1 | |
Any positive number | |
Question: 201 | Can you declare a unbound array in PowerBuilder? |
Answer | Yes |
No | |
Question: 202 | Do PowerScript support multi-dimentional array? |
Answer | Yes |
No | |
Question: 203 | A Datawindow has two OLE Database BLOB objects. How many times you need to call Update() function to update the whole Datawindow? |
Answer | Once |
Twice | |
Three times. Once for the DataWindow and one time for each OLE Database BLOB. | |
A Datawindow with multiple OLE Database BLOBs is not updatable. | |
Question: 204 | How many nested Datawindows a Datawindow can contain? |
Answer | 1 |
99 | |
32547 | |
No limitation. | |
Question: 205 | A Datawindow is passed to a function by Read-Only. Can the function change the value of a Datawindow’s column? |
Answer | Yes |
No | |
Question: 206 | To be able to access the changed value of a variable that is passed to a function, you should pass the variable by |
Answer | Value |
Reference | |
ReadOnly | |
Question: 207 | To access the global variable when a local variable with the same name is available, you need to prefix the variable with: |
Answer | colon |
double colon | |
tilda | |
pound | |
ampersand | |
Question: 208 | A shared integer variable si_dummy is defined in a window w_1. w_1 is instantiated once and the variable si_dummy is set to 100 and the window is deinstanciated. When w_1 is instantiated again, what would be the value of si_dummy? |
Answer | NULL |
0 | |
100 | |
Question: 209 | Turning the checked attribute on for a MenuItem will display a check mark to left of the MenuItem. |
Answer | TRUE |
FALSE | |
Question: 210 | If a CommandButton is visible in the ancestor window, it can’t be made invisible in the descendent window. |
Answer | TRUE |
FALSE | |
Question: 211 | A control name in the descendent window can’t be changed. |
Answer | TRUE |
FALSE | |
Question: 212 | What language is used to program in PowerBuilder? |
Answer | C |
C++ | |
Java | |
Pascal | |
Fortran | |
Question: 213 | What happens when you disable MenuItem? |
Answer | User can not click on the associated tool bar icon. |
User can click on the associated tool bar icon. | |
Question: 214 | What happens when you hide a MenuItem? |
Answer | Toolbar is hidden automatically. |
Toolbar is visible and user can click on the toolbar icon. | |
Toolbar is visible and user can not click on the toolbar icon. | |
Question: 215 | Stored procedures CANNOT be used as a data source to a Pipeline. |
Answer | TRUE |
FALSE | |
Question: 216 | Is the following statement VALID? |
Answer | TRUE |
FALSE | |
Question: 217 | Once a FOR loop is started, it must run to completion? |
Answer | TRUE |
FALSE | |
Question: 218 | When developing user objects, in keeping with the OOP paradigm, data should be private and methods should be public. |
Answer | TRUE |
FALSE | |
Question: 219 | In function RGB(red, green, blue), Which of the following combination is black? |
Answer | 0,0,0 |
255,255,255 | |
128,128,128 | |
Question: 220 | The SQL statement for a Pipeline data source can, Multiple table joins are NOT allowed? |
Answer | Have a Stored Procedure as a DataSource. |
Have a SELECT statement on a VIEW as a DataSource. | |
Have a multi-table join SELECT statement as a DataSource. | |
Have a SELECT statement with a SUB-SELECT statement as a DataSource. | |
Option C with a maximum of 4 tables in the join. | |
Question: 221 | At the end of the second statement in the following
script, What would be the value of ls_Dummy1? |
Answer | NULL |
“” | |
‘ | |
space | |
Question: 222 | A messageBox() defaults to the StopSign! image if nothing is specified? |
Answer | TRUE |
FALSE | |
Question: | PowerBuilder toolbars are dockable? |
Answer | Yes |
No | |
Question: 224 | The default window type of a new window is: |
Answer | MDI Frame |
MDI Frame with Microhelp | |
Main | |
Child | |
Popup | |
Question: 225 | To display Microhelp, the window type must be defined as an MDI Frame. Yes/No? |
Answer | Yes |
No | |
Question: 226 | The SetMicroHelp function can only be used in a MDI application. |
Answer | Yes |
No | |
No, you can call this function for a non-MDI window also, but, nothing will happen. | |
Question: 227 | PowerBuilder Window can’t be inherited |
Answer | TRUE |
FALSE | |
Question: 228 | Datawindow can’t be inherited |
Answer | TRUE |
FALSE | |
Question: 229 | Can a popup window have a menu attached to it? |
Answer | Yes |
No | |
Question: 230 | The user can only move a window if it has a toolbar? |
Answer | Yes |
No | |
Question: 231 | In a six level deep FOR loop, the EXIT statement in the sixth level brings the control to: |
Answer | Fifth level |
Outermost level | |
You should specify the loop number in the EXIT statement as: EXIT LOOP_NUMBER. | |
EXIT statement exits the application. You should use EXITLOOP statement. | |
| EXIT statement exits the current event/function. You should use EXITLOOP statement. |
Question: 232 | The GOTO statement takes the control to: |
Answer | The specified Event. |
The specified function declared at the same object level. | |
The specified label in the same event/function script. | |
Option C. If label is not found, then it looks for a event with the same name and executes it. If doesn’t find, it looks for a function with the same name in the same object. | |
GOTO is not implemented in PowerScript. | |
Question: 233 | The correct syntax for GOTO statement is: |
Answer | GOTO :LABEL and define the label as :LABEL |
GOTO :LABEL: and define the label as :LABEL: | |
GOTO LABEL: and define the label as LABEL: | |
GOTO LABEL and define the label as LABEL: | |
GOTO LABEL and define the label as [LABEL] |
Good Luck!