数点ご質問させて頂きます
お世話になっております。
数点ご質問させて頂きます。(長文すみません)

① DateTimeFormatについて
 現在yyyy-MM-ddで使用させて頂いております。
 列情報を登録し、Table情報及び"通常"のView情報は違和感なく再表示されます。

 ①-1 Viewにて日付項目をMAX/MIN関数を使用している場合、時分を含めた表示となります。(上記で挿入した行のみ)
    ただ当該テーブルを出力形式:SQL文(shift-JIS)でエクスポート(※1)し削除後、(※1)を「SQLファイルを読み込んで実行」すると日付のみ表示に戻ります。
    微細ですがエクスポート・インポートの手間を減らしたいです。

 ①-2 出力形式:Microsoft Excel形式でエクスポートした当該項目(全行)が時分秒付きとなっております。
    ただ当該項目を参照したViewに関しては日付のみとなっております。
    統一頂けると助かります。

② エクスポートについて
  出力形式:Microsoft Excel形式を指定した場合、初期表示されるフォルダは.db格納場所となります。
  出力形式:SQL文(shift-JIS)を指定した場合、初期表示されるフォルダはディスクトップとなります。
  可能であれば他の出力形式含め統一頂けたら助かります。(私はdb格納場所を起点として頂けると嬉しいです。)

③ VIEW作成で他のDBを参照することは可能でしょうか。
  数テーブル作成し使用させて頂いておりますが、郵便番号テーブル等情報量が多くエクスポートに時間が掛かります。
  ほぼ更新されないテーブルはマスタDB等で管理しエクスポート(バックアップ)から別管理できればと考えております。
  VIEWのFROM句で[db名.table名]とかで登録はされるのですが、「…扱えないない可能性があります。」とエラー表示されます。
  参照可能であれば正書方法等ご教示願います。

④ 既登録データを更新した場合、再表示で反映されない場合があります。
  再現性がない(本日は問題ない)ためヴァージョンの違いなのかなとも思います。
  再現致しましたら再度詳細ご連絡させて頂きます。
  • ok
  • 2017/05/03 (Wed) 18:52:30
Re: 数点ご質問させて頂きます
ご利用ありがとうございます。Pupです。

順番にお答え致します。

① DateTimeFormatについて
①-1 ・・・ 再現しようと試みましたが、どのようなViewを作成されているのかサンプル等頂けると助かります。
①-2 ・・・ 対応致します。

② エクスポートについて
Excel出力の時はExcelブックにまとめて出力できるので名前を付けて保存ダイアログが開き、SQL文の場合はテーブル毎にSQLファイルを作成しているのでフォルダ指定ダイアログを表示しています。それぞれ初期表示される場所はWindowsにまかせていましたがPupSQLite内で操作するように検討します。

③ VIEW作成で他のDBを参照することは可能でしょうか。
 実は私も詳しく無いのですが、SQLiteではTEMP Viewに対してしか他のDBを参照できなかったと記憶しています。
 
ATTACH DATABASE 'C:\Users\○○○\Desktop\testdb.db' AS db1;
CREATE TEMP VIEW test AS
SELECT
main.[テーブル1].[id] AS [id],
main.[テーブル1].[name] AS [name],
db1.address.address AS [address]
FROM [テーブル1],db1.address
WHERE db1.address.id = main.[テーブル1].[id];
SELECT * FROM test;

とすれば一応表示はされるようです。

④ 既登録データを更新した場合、再表示で反映されない場合があります
  私も調査してみます。

以上、リリースできるようになりましたら再度ご連絡致します。

よろしくお願いいたします。
  • Pup
  • 2017/05/08 (Mon) 20:26:13
Re: 数点ご質問させて頂きます
お世話になっております。
ご確認ご回答有難う御座います。

④ の件は別途試させて頂きます。
①-1 に関してサンプルを作成いたしました。

テーブル定義:
BEGIN TRANSACTION;
CREATE TABLE "sample_t" (
[key1] DATETIME,
[key2] INT,
[data] TEXT,
PRIMARY KEY(key1,key2)
);
INSERT INTO [sample_t] ([key1],[key2],[data]) VALUES ('2016-12-25','1','data1');
INSERT INTO [sample_t] ([key1],[key2],[data]) VALUES ('2016-12-25','2','data2');
INSERT INTO [sample_t] ([key1],[key2],[data]) VALUES ('2016-12-25','3','data1');
COMMIT;

ビュー定義:
CREATE VIEW [sample_v] AS
SELECT [data]
,MIN([key1]) AS [最初]
,MAX([key1]) AS [最後]
FROM [sample_t]
GROUP BY [data]
ORDER BY [data];

この時点のビュー画面表示は下記の通りとなります。
data1 2016-12-25 2016-12-25
data2 2016-12-25 2016-12-25

このテーブルに対して、
2017-04-04 1 data1
2015-01-01 1 data2
の2件をテーブル画面から挿入すると、ビュー画面表示が下記の通りとなります。
data1 2016-12-25 2017-04-04 00:00:00
data2 2015-01-01 00:00:00 2016-12-25
と表示されます。

この時点のテーブルを出力形式:SQL文(shift-JIS)でエクスポート(※1)し削除(drop)後、
(※1)を「SQLファイルを読み込んで実行」すると、ビュー画面表示が下記の通りとなります。
data1 2016-12-25 2017-04-04
data2 2015-01-01 2016-12-25

ここまで実験をして解った事は、
① テーブル作成後、1件目の挿入時からこの事象が発生します。
  上記ビュー画面表示は、CREATE+INSERTを行った後の画面挿入です。
② エクスポート後インポートを行なう事により00:00:00は表示されなくなります。
③ 5/3に質問させて頂きました④がこのサンプルで再現致しました。
 ・ テーブル画面での各項目更新が未反映となります。
 ・ 「この行を削除」を選択しての行削除が未反映となります。
 ・ ただ「すべてのデータを削除」を選択した場合は反映されました。

 もしかすると日付項目&主キーがいたずらしているのかなあと推測いたします。

 ご確認頂けると、助かります。
  • ok
  • 2017/05/09 (Tue) 21:40:33
Re: 数点ご質問させて頂きます
サンプル提示ありがとうございます。

おかげさまで対応できました。
以前の(かなり前ですが)DateTime型の保存で各セルの書式がバラバラのテーブルに対する対応があり、そこで入れた改善がオプションの日付型フォーマットを無視する内容となっておりました。

オプションで設定したフォーマットを優先するのが当然かと思いますので、そのように対応しております。

お試しいただければ幸いです。
  • Pup
  • 2017/05/15 (Mon) 10:19:52
Re: 数点ご質問させて頂きます
ご対応ありがとうございます。
確認させて頂きたいのですが、以前ご質問させて頂きました「昨日のUPDATEから使用できなくなりました」が解決できておらず、
ver_1300201,ver_1300300共に現時点使用できません。
数日後に使用出できたり、即時使用できたりverにより?まちまちです。
数日掛けトライし確認でき次第、再度ご連絡させて頂きます。
  • ok
  • 2017/05/17 (Wed) 22:12:58
Re: 数点ご質問させて頂きます
ご対応ありがとうございます。
時間が解決してくれver_1300300使用可能となりました。(ver_1300201はまだ。。。)
① DateTimeFormatについて
④ 既登録データを更新した場合、再表示で反映されない場合があります
この2点が改善されている事を確認致しました。快適にです。ありがとうございます。

また重ねてのご報告でお手数お掛け致します。
2程追加で確認をお願い致します。(今verからだと思います)
⑪ table,view表示時に「テーブルを読み込んでいます・・・。」(応答なし)となり10分待っても帰ってきません。
  当該table,viewは13万件弱の郵便番号テーブルです。(今までは数秒で表示可能でした)(ダウンロードは問題なく処理されます)
⑫ 上記以外のviewで表示後「再読み込み」押下で下部のメッセージが表示されました。(tableでは問題ありません)

 大変お手数をお掛け致しますが、ご確認頂けますと助かります。


Application.ThreadExceptionによる例外通知です。
――――――――



エラーが発生しました。以下の情報と再現可能なファイル、
もしくは操作を添えてPupまでお知らせ頂ければ改善させて頂きます。

【バージョン】1.30.3.0
【エラー内容】
インデックスが配列の境界外です。

【スタックトレース】
場所 PupSQLite.DataGridViewEx.Reload()
場所 PupSQLite.Form_DataGridView.ReLoad(DataGridViewEx& d)
場所 PupSQLite.Form_DataGridView.ToolStripButton5_Click(Object sender, EventArgs e)
場所 System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
場所 System.Windows.Forms.ToolStripButton.OnClick(EventArgs e)
場所 System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
場所 System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
場所 System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
場所 System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
場所 System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
場所 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
場所 System.Windows.Forms.Control.WndProc(Message& m)
場所 System.Windows.Forms.ScrollableControl.WndProc(Message& m)
場所 System.Windows.Forms.ToolStrip.WndProc(Message& m)
場所 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
場所 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
場所 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
  • ok
  • 2017/05/21 (Sun) 06:20:18
Re: 数点ご質問させて頂きます -- ビューの再読み込み
私のところでも 12番の「ビューの再読み込み後の挙動」と同じことが起こっています。
加えて表示中のビューの右端に、値がすべて null の次の6個の列が追加されます

ROWID
PupSQLite_SortField
PupSQLite_FilterField
PupSQLite_Command
PupSQLite_Where
PupSQLite_Error
  • ColdJoint
  • 2017/05/22 (Mon) 02:01:03
Re: 数点ご質問させて頂きます
ご利用ありがとうございます。Pupです。

ビューでリロードした時にでる不具合の修正を行ないました。
PupSQLite_から始まるカラムはシステムで動的に利用しているカラムで見えないで欲しいものですが、
リロードの際に途中で処理がうまく行かず(ROWIDを探してました)隠す処理が上手くいってなかったのかも知れません。

現在のバージョンでは大丈夫かと思いますが、お試し頂ければと思います。

よろしくお願いいたします。
  • Pup
  • 2017/05/23 (Tue) 09:47:43
Re: 数点ご質問させて頂きます
大きなテーブルを開く際に時間がかかっていたのも合わせて修正しています。
※ROWIDの最大値を探す処理に時間がかかっていたようです。
  • Pup
  • 2017/05/23 (Tue) 12:26:27
Re: 数点ご質問させて頂きます
ご対応ありがとうございます。
また時間を頂きますが、確認とれましたら再度ご連絡させて頂きます。
  • ok
  • 2017/05/23 (Tue) 19:57:16
Re: 数点ご質問させて頂きます -- ビューの再読み込み
対応ありがとうございます。

異常な挙動がないことを確認しました。
  • ColdJoint
  • 2017/05/25 (Thu) 20:40:24
Re: 数点ご質問させて頂きます
ver_1300303にて⑪⑫の改善確認ができました。
折角ご教示頂きました③は私の宿題のままです。チョットハードルが高く。。。
ver_1300400が使用できる様になるのが楽しみです。

ありがとう御座います。これからもどうぞよろしくお願いいたします。
  • ok
  • 2017/05/26 (Fri) 23:42:33

返信フォーム






プレビュー (投稿前に内容を確認)