スキップしてメイン コンテンツに移動

Qt Creator でデータベースソフトを作る!第6回

前回はデーターベースにアクセスができないことを取り上げたが、今回は、ユーザー名及びパスワードを直接入力した値で使用することで、データーベースとのアクセスが加納となった。また、ユーザー管理用のテーブルを用意し、データーの有無で認証する方法なら目標となる形に近い形になることが可能にした。しかしながら、MySQLサーバー側で認証するわけではないので、達成感が少し萎えている。

まず、ユーザー登録つまり、insert文の実行とselect文の実行を試みた。後者は、ユーザー認証の際に使用した方法を用い入れば、容易に作業が進み、前者は、後者の応用で可能にした。

ユーザー管理の一覧表には、ユーザーIDとともに編集と削除ボタンを配置する形にすることにしたが、なかなかうまくいかず、以下の方法で可能にした。

do{
            //Result->relative(i);
            if(Result->getString(2)!=""){
                QTableWidgetItem *item_1=new QTableWidgetItem(Result->getString(1).c_str());
                QTableWidgetItem *item_2=new QTableWidgetItem(Result->getString(2).c_str());
                ui->tableWidget->setItem(i,0,item_1);
                ui->tableWidget->setItem(i,1,item_2);
                pwidget=new QWidget();
                PushButton_4=new QPushButton("編集");
                PushButton_5=new QPushButton("削除");
                HLayout=new QHBoxLayout(pwidget);
                HLayout->addWidget(PushButton_4);
                HLayout->addWidget(PushButton_5);
                HLayout->setAlignment(Qt::AlignCenter);
                HLayout->setContentsMargins(0,0,0,0);
                pwidget->setLayout(HLayout);
                ui->tableWidget->setCellWidget(i,2,pwidget);
                ui->tableWidget->setEditTriggers(QTableWidget::NoEditTriggers);
                ui->tableWidget->setSelectionMode(QTableWidget::ContiguousSelection);
                ui->tableWidget->setSelectionBehavior(QTableWidget::SelectRows);
                i=i+1;
                connect(PushButton_4,SIGNAL(clicked()),this,SLOT(on_PushButton_4_clicked()));
            }
        }while(Result->next());

do~whileを用いればselect文で検索されたすべてのデータを表示することができた。ちなみにwhile文だと2番目以降のデータのみが表示される。

今後の課題は、設置したボタンにイベントを追加することです。例えば、クリックしたら編集画面が表示され、選択行のデータが表示されるといったものです。
編集画面の表示はうまくいくのですが、選択行のデータ表示までは至りませんでした。

 

 図1:ユーザー認証のウィジェットとです。

 図2:メインメニューになります。
 図3:設定ボタンをクリックすると検索画面が表示されます。
 図4:検索結果になります。テーブル内にあるデータすべてを表示しています。
 図5:絞り検索すると上記になります。
 図6:新規登録ボタンをクリックすると入力画面が表示される。
 図7:編集ボタンをクリックすると編集画面が表示される。

コメント

このブログの人気の投稿

有機溶剤作業主任者の技能講習に合格!

10日に有機溶剤作業主任者技能講習修了証が郵送されてきました。とりあえず、合格してよかったです。 講義中、どういった問題がでるかを言っていたので、修了試験は、めっちゃ簡単でした。 合格率95%以上はうなずけます。

特定化学物質及び四アルキル鉛等作業主任者の資格を取得しました!

5・6日に特定化学物質及び四アルキル鉛等作業主任者の技能講習に行きました。16日に修了証が郵送されてきて、とりあえず良かったです。 実をいうと、修了試験に合格しているかは不安だったんです。 法関連の講義が、前回受講した有機溶剤作業主任者の講義をしていた人だったので、内容も類似点が多く、正直ほとんど寝ていました。 そういうこともあり、最初の問題は、すごく焦りました。 4問正しい答えであれば万々歳といった感じだったんです! まあ、とりあえず取得できて本当に良かったです。

2025年6月 資産運用結果

 トランプ関税が実効されて最悪な状況。3ヶ月の猶予期間も今月で終了ですね。 アメリカさまさまの経済であるこの国は、今後は停滞どころか衰退の一途でしょうね。 やはり、将来資産を増やしてゆとりある生活をめざすなら米国株あるは先進国株に限るでしょう。 私はこの国に発展はないと読んでいるので初めから米国株に投じています。 なのでそれほど被害は受けてはいないので自分の考え方に間違いはないと考えます。 では、今月の資産運用結果ですが、 損益率+8.63%で90万7千円の含み益です。 一番よかった含み益は200万円ですから、だいぶ落ちましたね。 前月比では、国内株の損益率が悪く-0.11%です。トランプ関税の影響ですね。 それでも小さく抑えられているのは、国内株式に投じてるETFの割合が少ないことですね。 保有している割合の多い銘柄はJ-REIT ETFです。 不動産市場はトランプ関税が実行されても好調で運用成績が良好です。分配金が安定しているので株価暴落しても安心感はあります。いまでもリートは買い場であり、余剰金はすべて投じています。 では、今月の分配金はこちら。 1万6千円です。これは、XYLDとQYLDの分配金が証券口座に振り込まれる日が翌日のため、月を跨いでしまっているのです。 なので今月はかなり少ないです。 今月の買い付けは変わらず、REITに投じています。米国株は分配金を再投資しています。 なので国内株式のポートフォリオは、 1343を290口に増やせました。今月は余剰金を増やせなかったので多く買えませんでした。 積立NISAは毎週5000円の買い付けを実効できています。 次に米国株式のポートフォリオは XYLDを874口に増やせました。VYMは高値掴みになるので控えています。 そして超ヤバい新興国MMF、トルコリラは 損益-4428円で損益が拡大しました。 為替チャートを見る限り、底値かなあと感じさせる推移なので、これ以上拡大することはないと思いますが、トランプ関税の猶予期間が終了後はどうなるかですね。 場合によっては引き上げることも選択肢としてあります。今は様子見です。 以上となりますが、最後に取引履歴をエビデンスとして掲載して終わります。 国内株式は、 積立NISAの買い付け資金は、ニッセイファンドの切り崩しで作り、毎週5000円の買い付けしています。 ...