-
Python
SQLiteで%と_を文字として検索する方法
商品名のA_1を探したのに、AB1まで見つかることがあります。SQLiteのLIKEでは、_が任意の一文字を表す記号になるためです。%も、長さが決まっていない文字の並びを表し... -
Python
SQLiteの外部キーで存在しない取引先を止める
明細の取引先IDが取引先マスターに存在しないまま保存されると、後から照合できなくなります。画面の選択リスト以外にも登録経路があるなら、保存先でも関連を確認する... -
Python
CSVのSQLite取込が途中で失敗したら戻す方法
CSVの取り込みが途中で失敗すると、それまでの行だけがDBへ残る構成もあります。利用者が同じCSVを再投入したときに、何件をやり直すべきか分からなくなる原因になりま... -
Python
SQLiteをPythonでバックアップし読み戻す方法
SQLiteのバックアップはファイルを作れたことと、その中身を読めることを分けて確かめます。保存先を取り違えたり、空のDBを控えとして残したりしても、ファイルの存在... -
Python
SQLiteのUPSERTとREPLACEの違いを確かめる
同じIDの行を入れ直す処理では、UPSERTとINSERT OR REPLACEを同じ更新と考えないようにします。どちらも重複エラーを避ける場面で見かけますが、REPLACEには衝突した既... -
Python
SQLiteのCHECK制約で許可した状態だけ保存する
状態の選択肢を画面で制限しても、別の登録経路から違う値が入ることがあります。CSV取り込みや補助スクリプトもある台帳では、画面の選択リストだけに条件を置くと、保... -
Python
SQLiteを読み取り専用で開く|空の台帳を作らない
SQLiteの台帳を読むつもりが場所の間違いで空のDBを新しく作ってしまうことがあります。通常の接続は、指定したファイルがなければ作成するためです。空の結果を見て「... -
Python
大きなExcel帳票をPythonで順に書き出す方法
大量の明細を新しいExcelへ順に出すだけなら、全セルを通常のブックとして保持する必要がない場合があります。openpyxlには、行を追加しながら書き出すwrite_onlyという... -
Python
Excelの日付が約4年ずれる|Pythonで日付方式を確認
同じ日付の数値をコピーしたのに、別のExcelで約四年ずれる場合は、ブックの日付方式を確認します。Excelのシリアル値は基準日からの日数として扱う数値です。基準とな... -
Python
PythonでExcelの印刷範囲と見出し行を整える
生成したExcel帳票は、セルに値が入っただけでは印刷用の範囲まで決まりません。右側の作業用メモが印刷されたり、二ページ目に列名が出なかったりする場合は、印刷設定...