問題タブ [qsqltablemodel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - Qt モデル/ビューでのデータ表現の変更
私は Qt 5.4.2 を使用していますが、モデルからビューを作成するときにデータの「表現」を変更する方法を見つけるのに苦労しています。データベース データを保持する QSqlTableModel と、データベースの内容を表示する QTableView があります。
データベース内の一部のデータは、ビューに表示したいものとは異なる形式になっています。たとえば、日付形式を別の方法で表示したいのですが、そのようなロジックを実装する場所/方法がわかりません。ビューに表示されているデータだけを対象に、モデルに何らかの影響を与えたくありません。
c++ - QSqlTableModel フィルター結果なし
qt c ++でmysqlデータベースにアクセスしようとしています。
さまざまなテーブルがあり、それらを に出力したいと考えていますQTableView
。
を使用していますがQSqlTableModel
、これはうまく機能しますが、結果をフィルタリングしたいときに問題が発生します..
ソースコードの主要部分は次のとおりです。
}
ID フィルター (ケース 0) は正常に機能します。しかし、他のすべて (ファーストネーム、ラストネームなど) はそうではありません。空のテーブルが表示されます。したがって、列名は表示されますが (したがって、SQL 構文は正しいと思います)、何を入力してもエントリはありません。
ソースコードに誤りはありますか? または、どうすればこれを機能させることができますか?
sql - QSqlTableModel をサブクラス化して新しい値を挿入する
QML-Tableview でローカルの db-File から SQL データを表示し、さらに sql-database を編集したいと考えています。約 3 週間後にできたこと: QML-Tableview でデータを表示する。本当に QSqlTableModel をサブクラス化する必要があるかどうかはわかりません。サブクラス化がまったく必要ない場合は、間違いなく喜んでいます。
私のmain.cppでは、次のようにしてモデルを作成し、レコードを直接追加する必要があります。
これにより、4 列目に 222 が追加されます。しかし、私のsqlDatabaseには何も保存されません
私の SqlDataModel::setData は次のようになります。
出力は次のようになります。
確かに私のsetDataメソッドは間違っていますが、そこで何が起こるべきか理解できず、この例は見つかりませんでした.
QSqlTableModel をサブクラス化してモデルを QQmlContext から QML に配置し、列の名前のような名前の役割を持つ列を表示できるようにする必要があるという私の仮定は間違っていますか? そうでない場合、どうすれば列1の内容をQMLTableviewに入れることができますか:
ヘルプ、コメント、例、他の投稿、または私をさらに前進させるものは何でも嬉しいです...ありがとう
python - PyQt - QSqlTableModel のデータ メソッドの再実装に関する問題
私はpythonの初心者で、主にpyqtを使用しています。問題は単純ですQTableView
。いくつかの行の色を「単純に」変更したいのです。あちこち読んで、最も簡単な解決策は、モデルのデータメソッドを次のようにオーバーライドすることであることがわかりました。
このモデルの再実装を使用すると、行の色が変わりますが、セルの値は消え、return ステートメントQtSql.QSqlTableModel().data(testindex)
は常にNone
. 私は解決策を見つけることに夢中になっています。私たちを手伝ってくれますか?
kdb - kdb を使用して日付ごとに上位数レコードを出力する
日付、sym、およびサイズを列として持つテーブルがあるとします。日付は昇順、サイズは日付ごとに降順です。各日付の上位数件、たとえば 10 件のレコードのみが保持されるように、テーブルを要約するにはどうすればよいですか? コマンドは単純であるほどよい。
前もって感謝します!
c++ - QTreeView の QSqlTableModel の調整
MySQL テーブルを に入れようとしていますtreeView
。
各エントリには、データベースに 、 、 の 3 つの値がid
ありtext
ますparentId
。これは編集可能にする必要があるため、データベースに保存する機能が既に組み込まれているため、このアプローチがtreeView
本当に気に入っています。QSqlTableModel
もちろん、treeView
すべてのエントリが同じ行に表示されているので、階層が必要です。編集機能と保存機能を維持しながら、この階層を構築する最善の方法は何でしょうか? (私はMySQLを使用しています。)
メインウィンドウ.h
private: QSqlTableModel* goalModel;
メインウィンドウ.cpp
(これにより、フラットなテーブル階層が作成されます。テーブルは、別のテーブルでクリックされたエントリに基づいてフィルタリングされます)
私はこれを試しました。それは間違っていますが、その理由はよくわかりません。(3 番目の列には、エントリにある場合、parentId 値が含まれます)
すべてのインデックスは既に作成されているため、新しいインデックスを作成する必要はありません。親を持つすべての人に親を割り当てるだけです。どのように行うのが最善ですか?