Q3SqlForm Class Reference |
Q3SqlForm ( QObject * parent = 0 ) | |
~Q3SqlForm () | |
int | count () const |
QWidget * | fieldToWidget ( QSqlField * field ) const |
virtual void | insert ( QWidget * widget, const QString & field ) |
void | installPropertyMap ( Q3SqlPropertyMap * pmap ) |
virtual void | remove ( const QString & field ) |
virtual void | setRecord ( QSqlRecord * buf ) |
QWidget * | widget ( int i ) const |
QSqlField * | widgetToField ( QWidget * widget ) const |
virtual void | clear () |
virtual void | clearValues () |
virtual void | readField ( QWidget * widget ) |
virtual void | readFields () |
virtual void | writeField ( QWidget * widget ) |
virtual void | writeFields () |
virtual void | insert ( QWidget * widget, QSqlField * field ) |
virtual void | remove ( QWidget * widget ) |
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 function.
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 function.
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.
Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. | Qt 4.6 | |
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD. | ||
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP ! |
Copyright © 2000-2012 - www.developpez.com