一括表示

QSO履歴データ 投稿者:JA2BQX 

こんにちは。何時もお世話になりありがとうございます。

紙QSLカードの発行数を少しでも減らそうとの趣旨で。
既にQSO済の同一コールサイン、バンド、モードのQSOに対しては
登録しようとする Hamlog データのQSL発送先記号をNにしたいと思います。

Hamlog と拙作ソフト thw2LogBook にて ClubLOg , eQSL.cc , LoTW 等に
転送している局が何局かおられます。その方からの要望です。


Hamlog にデータを入力して(手動でもアプリからの自動入力でも)
過去にQSO実績があればQSO履歴のウインドウが表示されます。
しかしHamlog のデータ入力ウインドウのモード、バンドが
例えば7MHz , FT8でも 全てのモード、バンドが表示されます。
このデータを残念ながらVB.netでは取得出来ません。
データ入力欄のモード、バンドと同じデータがあるかをチェックしたい。

そこで TQsoList ウインドウの中の TDrawGrid ウインドウのデータを
HamlogMs.txt を使ってVB.netにて取得出来る様にデータを出力して頂けないでしょうか?


同一コールサイン、モード、バンドでQSO済ならは既にJT-Get'sにはある機能かな。

追記
合わせてコールサイン、モード、バンドなら全て一致なら1、
どれかが不一致なら0とかも出してもらえれば
検索しなくても済むので、こちら側の処理が早いかも。

2022/09/04(Sun) 09:05:18  [No.1008]


Re: QSO履歴データ 投稿者:JG1MOU浜田 

> そこで TQsoList ウインドウの中の TDrawGrid ウインドウのデータを
> HamlogMs.txt を使ってVB.netにて取得出来る様にデータを出力して頂けないでしょうか?

WM_COPYDATAを使って1行1交信のCSV形式が良いでしょうか?

でも、同一局と1万回以上QSOしている方もいらっしゃるようですので、
WM_COPYDATAで TQsoList の一覧をCSVファイルに吐き出せ。という命令
がいいでしょうかね。

2022/09/04(Sun) 18:20:19  [No.1009]


Re: QSO履歴データ 投稿者:JA2BQX 

お世話になります。

データとしては欲しいですが
凄い数のデータのファイルではVB.net 側の処理が追い付かないかもです。

最低限 入力ウインドウのコールサイン、バンド、モードと同じQSO履歴があれば何かデータを出して頂ければ。

Hamlog50.DLL の idx_search , idx_next を使ってQSO履歴ウインドウと同じ内容のデータをファイルに出力しようとテスト中ですがロジックが悪いようで件数が足りない、検索とは別コールサインの履歴が出てきたりでまだ未完成。

2022/09/04(Sun) 19:29:13  [No.1010]


Re: QSO履歴データ 投稿者:JG1MOU浜田 

> Hamlog50.DLL の idx_search , idx_next を使ってQSO履歴ウインドウと同じ内容のデータをファイルに出力しようとテスト中ですがロジックが悪いようで件数が足りない、検索とは別コールサインの履歴が出てきたりでまだ未完成。

idx_****()は、インデックスファイルからレコード番号を読みだす関数ですので、THW_****()を使ったほうが簡単です。

HamlogOpen();
num=THW_seek();
while (num==SUCCESS)
{ 処理;
 num=THW_skip();}

HamlogClose();
・・・みたいな。

2022/09/04(Sun) 21:49:43  [No.1011]


Re: QSO履歴データ 投稿者:JA2BQX 

コードをありがとうございます。明日試します。

Hamlog の JT-Get! でQSO履歴をチェックしてもらい
ユーザーが下記の条件なら No QSL にするように選択出来ると良いかと。

データ入力欄の Callsign + Band + Mode の組み合わせに対して

Callsign 1 or 0
Callsign + Band 1 or 0
Callsign + Mode 1 or 0
Callsign + Band + Mode 1 or 0

私はQSO数がそんなには多く無いのでQSO履歴をファイルに出してもらっても
処理時間は短と思うのでお願い出来れば色々とトライします。

2022/09/04(Sun) 22:05:46  [No.1012]


Re: QSO履歴データ 投稿者:JA2BQX 太田 

idx_search() idx_next() を使ってレコード番号とその中身は取れる様になりましたが残念ながら
Hamlogw.exe 起動中はダメのようです。
リアルタイムQSO中に使いたいのですが何か方法はありませんか。

Hamlogw.exe 起動中でも VB.net から制御して
Hamlog 側のQSO履歴をァイルに書き出し出来るコマンドを追加してくれるとありがたいです。

num=THW_seek(); を使う方法はトライ中ですがまだ出来ていません。

2022/09/05(Mon) 14:03:30  [No.1013]


Re: QSO履歴データ 投稿者:JG1MOU浜田 

> idx_search() idx_next() を使ってレコード番号とその中身は取れる様になりましたが残念ながら
> Hamlogw.exe 起動中はダメのようです。
> リアルタイムQSO中に使いたいのですが何か方法はありませんか。

おお! 素晴らしいですね。
レコード番号を取り出したら THW_read()で読み込みます。
これができればTHW_seek()を使う必要ありません。

Hamlogw.exe起動中ですが、HamlogMs.txtから・・・

27 = QSOデータをクローズさせます。(v5.21)この間に、QSOデータの読み書きができます。処理が終わったら、直ちに28を実行してください
28 = QSOデータをオープンさせます。(v5.21)

HAMLOG E-Mail QSL ではこの方法を使ってHAMLOG起動中に処理できるようにしています。

2022/09/05(Mon) 16:16:16  [No.1014]


Re: QSO履歴データ 投稿者:JA2BQX 

こんにちは。 ありがとうございます。

Hamlogw.exe が停止中なら
レコード番号と、そのレコード番号のQSOデータは取れました。

cmmd = 27 と cmmd = 28 は試したのですがまだ未成功。
この時に cbuff には何をセットするのでしょうか? 空白で良い?
HamlogOpen() の前に cmmd = 27 を送ったのですが??

明日にも再度挑戦ですね。

2022/09/05(Mon) 18:23:48  [No.1015]


Re: QSO履歴データ 投稿者:JA2BQX 太田 

cmmd = 27 と cmmd = 28 は上手く行ったようです。

後は条件によりQSL欄の転送先に N をセットです。

2022/09/05(Mon) 19:10:26  [No.1016]


Re: QSO履歴データ 投稿者:JG1MOU浜田 

> cmmd = 27 と cmmd = 28 は上手く行ったようです。
>
> 後は条件によりQSL欄の転送先に N をセットです。

プログラミング、楽しんでますね。

hQSLでは、cmmd = 27 を送って、HAMLOGが停止しているすきに交信の照合をしたり、
QSL欄に受領マークを書き込んだり、電子QSLをメール送信したりしています。
処理が終わったら cmmd = 28 です。

キーとなるコールサインやJCC/Gコードを書き換えた場合の動作は、試していません。

2022/09/05(Mon) 20:19:49  [No.1017]


Re: QSO履歴データ 投稿者:JA2BQX 太田 

ありがとうございます。
7月、8月は腰の骨折で長くは机には向かえませんでした。車の運転もドクターストップで。
ここ数日は久々の長時間プログラミングです。

HAMLOG50.txt や HamlogMs.txt を改めて読み返しています。
目的のソフトに目的の機能を盛り込むにはまだ数日掛かりそうです。

2022/09/05(Mon) 21:17:29  [No.1018]


Re: QSO履歴データ 投稿者:JG1MOU浜田 

そうでしたか。関ハムでもお会いできませんでしたので。
お大事にされてください。


> ありがとうございます。
> 7月、8月は腰の骨折で長くは机には向かえませんでした。車の運転もドクターストップで。
> ここ数日は久々の長時間プログラミングです。
>
> HAMLOG50.txt や HamlogMs.txt を改めて読み返しています。
> 目的のソフトに目的の機能を盛り込むにはまだ数日掛かりそうです。

2022/09/07(Wed) 16:19:12  [No.1029]


Re: QSO履歴データ 投稿者:JA2BQX 太田 

ありがとうございます。

> そうでしたか。関ハムでもお会いできませんでしたので。
> お大事にされてください。

Hamlog のQSO履歴にあれば一定の条件下では紙QSLカードを発行しない...機能を
Thw2LogBook に盛り込み依頼があったので鋭意努力中です。
進捗状況は遅いですが....。

2022/09/07(Wed) 16:49:19  [No.1030]