Home · All Namespaces · All Classes · Main Classes · Grouped Classes · Modules · Functions |
The Q3SqlForm class creates and manages data entry forms tied to SQL databases. More...
#include <Q3SqlForm>
This class is part of the Qt 3 support library. It is provided to keep old source code working. We strongly advise against using it in new code. See Porting to Qt 4 for more information.
Inherits QObject.
The Q3SqlForm class creates and manages data entry forms tied to SQL databases.
Typical use of a Q3SqlForm consists of the following steps:
Note that a Q3SqlForm does not access the database directly, but most often via QSqlFields which are part of a Q3SqlCursor. A Q3SqlCursor::insert(), Q3SqlCursor::update() or Q3SqlCursor::del() call is needed to actually write values to the database.
Some sample code to initialize a form successfully:
QLineEdit myEditor(this); Q3SqlForm myForm(this); Q3SqlCursor myCursor("mytable"); // Execute a query to make the cursor valid myCursor.select(); // Move the cursor to a valid record (the first record) myCursor.next(); // Set the form's record pointer to the cursor's edit buffer (which // contains the current record's values) myForm.setRecord(myCursor.primeUpdate()); // Insert a field into the form that uses myEditor to edit the // field 'somefield' in 'mytable' myForm.insert(&myEditor, "somefield"); // Update myEditor with the value from the mapped database field myForm.readFields(); ... // Let the user edit the form ... // Update the database myForm.writeFields(); // Update the cursor's edit buffer from the form myCursor.update(); // Update the database from the cursor's buffer
If you want to use custom editors for displaying and editing data fields, you must install a custom Q3SqlPropertyMap. The form uses this object to get or set the value of a widget.
See also installPropertyMap() and Q3SqlPropertyMap.
Constructs a Q3SqlForm with parent parent.
Destroys the object and frees any allocated resources.
Removes every widget, and the fields they're mapped to, from the form.
Clears the values in all the widgets, and the fields they are mapped to, in the form, and sets them to NULL.
Returns the number of widgets in the form.
Returns the widget that field field is mapped to.
Inserts a widget, and the name of the field it is to be mapped to, into the form. To actually associate inserted widgets with an edit buffer, use setRecord().
See also setRecord().
This is an overloaded member function, provided for convenience.
Inserts a widget, and the field it is to be mapped to, into the form.
Installs a custom Q3SqlPropertyMap. This is useful if you plan to create your own custom editor widgets.
Q3SqlForm takes ownership of pmap, so pmap is deleted when Q3SqlForm goes out of scope.
See also Q3DataTable::installEditorFactory().
Updates the widget widget with the value from the SQL field it is mapped to. Nothing happens if no SQL field is mapped to the widget.
Updates the widgets in the form with current values from the SQL fields they are mapped to.
Removes a widget, and hence the field it's mapped to, from the form.
This is an overloaded member function, provided for convenience.
Removes field from the form.
Sets buf as the record buffer for the form. To force the display of the data from buf, use readFields().
See also readFields() and writeFields().
Returns the i-th widget in the form. Useful for traversing the widgets in the form.
Returns the SQL field that widget widget is mapped to.
Updates the SQL field with the value from the widget it is mapped to. Nothing happens if no SQL field is mapped to the widget.
Updates the SQL fields with values from the widgets they are mapped to. To actually update the database with the contents of the record buffer, use Q3SqlCursor::insert(), Q3SqlCursor::update() or Q3SqlCursor::del() as appropriate.
Copyright © 2008 Nokia | Trademarks | Qt 4.4.3 |