【Magic xpa 連載最新号のご案内】 2019年10月1日
- depth:
- 0
前の投稿
-
次の投稿
|
親投稿
-
子投稿なし
|
投稿日時 2019-10-1 13:40
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
Magic xpa 開発者ユーザの皆様へ
【1】 Magic xpa 連載のご案内
------------------------------------------------
本日、Magic xpa の連載、「Magic xpa で作るイベントドリブン型プログラム」の第139回目、「RIA アプリケーション上で SQLite を使用した排他制御」を連載コーナーにアップいたしました。
http://www.tandacomp.com/home/magic/columns/
SQLite は名前こそ「Lite」とはなっていますが、実際に使用してみると、「ライト」とは言い難いほどの高性能なリレーショナルデータベースであることが分かります。SQLite のデータベースファイルの最大サイズは140TB(テラバイト)で、Microsoft SQLServer Express 版の10GB と比較しても、その約1万4千倍の値となります。さらに、SQLite は現在、Android OS に標準で搭載されているDBでもあり、Google のお墨付きリレーショナルデータベースであるとも言えます。
Magic から SQLite を使用する場合、何が便利であるかのトップは、データベース用のエンジンを別途、インストールしたりメンテナンスしたりする手間が不要であるという点です。Magic 本体に組み込まれた SQLite 用のゲートウェイがすべてをこなしますので、DB エンジンへの接続設定も不要です。データベースファイルの管理も Magic の Project フォルダ単位で行えますので、移動にまつわるアタッチ・デタッチやバックアップ・リストア等の作業も不要となります。
ただ、Magic から SQLite を使用するに際して唯一、不便であるのが、デフォルトではマルチユーザアクセスに対応していないという点です。たとえば、Magicに標準添付されているサンプルアプリケーションはその大部分が SQLite を用いて動作するように設定されていますが、これらをマルチユーザ対応にしようとすると、若干のタスクロジックの変更が必要となります。
このタスクロジックの変更方法については、本連載の第92回(2015年10月号)〜第97回(2016年3月号)で「データベース SQLite の使い方」と題して詳しく解説しています。ただし、その時点での解説はクラサバを中心とした内容でしたので、今回はこれを RIA で用いた場合の利便性についてまとめていきたいと思います(中略)。
次回は「WebClient リリース前夜」をお送りします。
目次
1 SQLite を用いた RIA に iPhone からアクセス
2 同じプログラムに Android からもアクセス
3 iPhone 側でレコードを修正
4 Android 側でも同じ項目のデータを修正
5 iPhone 側で修正レコードを書き込み
6 Android 側でも修正レコードを書き込み
7 正しい排他処理のメッセージ
8 正しく排他処理されていない場合のフリーズ
9 Android 側で自動的にデータをリロード
10 タスクロジックの記述方法
11 リソースの命名とタスク開始時の排他処理
12 リソースロックファイルの設定確認
13 mgres.loc ファイルの自動生成
14 レコード書き込み時の排他処理
15 タスク特性の管理の設定
16 Magic ヘルプのかなめ
17 .ecf ファイル上書き時の注意
これまでの連載内容は次の通りです。
第139回 RIA アプリケーション上で SQLite を使用した排他制御(2019年9月30日)
第138回 RIA Server と Enterprise Server を正しく同居させる方法(2019年8月31日)
第137回 Broker モニターによる複数ポートと複数アプリの管理(2)(2019年7月31日)
第136回 Broker モニターによる複数ポートと複数アプリの管理(2019年6月30日)
第135回 手動ビルドの iOS クライアントで位置情報を取得する(2019年5月31日)
第134回 iOS クライアントの手動ビルド(2019年4月30日)
第133回 Android クライアントの手動ビルド(2019年3月31日)
第132回 デバイスの位置情報取得と Map 表示(2019年2月28日)
第131回 1台のマシンに Magic 開発版と RIA Server を共存させる(2019年1月31日)
第130回 モバイル RIA で写真を撮ってサーバにアップロードする(2)(2018年12月31日)
第129回 モバイル RIA で写真を撮ってサーバにアップロードする(2018年11月30日)
第128回 Android 用 Key store の作成と埋め込み(2018年10月31日)
第127回 インタフェースビルダで Android クライアントを作る(4)(2018年9月30日)
第126回 インタフェースビルダで Android クライアントを作る(3)(2018年8月31日)
第125回 インタフェースビルダで Android クライアントを作る(2)(2018年7月31日)
第124回 インタフェースビルダで Android クライアントを作る(2018年6月30日)
第123回 インタフェースビルダで iOS クライアントを作る(4)(2018年5月31日)
第122回 インタフェースビルダで iOS クライアントを作る(3)(2018年4月30日)
第121回 インタフェースビルダで iOS クライアントを作る(2)(2018年3月31日)
第120回 インタフェースビルダで iOS クライアントを作る(2018年2月28日)
第119回 インタフェースビルダで Windows クライアントを作る(2018年1月31日)
第118回 コンテキストメニューでインデックスを切り替える(2017年12月31日)
第117回 iPhone でコンテキストメニューを使う(2017年11月30日)
第116回 デバッグメニューの Android で実行(2)(2017年10月31日)
第115回 デバッグメニューの Android で実行(2017年9月30日)
第114回 RDSでMagicクラサバの悲観的ロックを試す(2017年8月31日)
第113回 Magic から Amazon RDS を利用する(5)(2017年7月31日)
第112回 Magic から Amazon RDS を利用する(4)(2017年6月30日)
第111回 Magic から Amazon RDS を利用する(3)(2017年5月31日)
第110回 Magic から Amazon RDS を利用する(2)(2017年4月30日)
第109回 Magic から Amazon RDS を利用する(2017年3月31日)
第108回 セルモード表示の仕方(2017年2月28日)
第107回 商品画像の表示の仕方(2017年1月31日)
第106回 テーブルをタップしてそのレコードを開く(2016年12月31日)
第105回 iPhone / Android のメニューを作成して実行する(2016年11月30日)
第104回 APG プログラムを Android で実行する(2016年10月31日)
第103回 APG プログラムを iPhone で実行する(2016年9月30日)
第102回 AWS で Magic xpa を使用する(5)(2016年8月31日)
第101回 AWS で Magic xpa を使用する(4)(2016年7月31日)
第100回 AWS で Magic xpa を使用する(3)(2016年6月30日)
第99回 AWS で Magic xpa を使用する(2(2016年5月31日)
第98回 AWS で Magic xpa を使用する(2016年4月30日)
第97回 データベース SQLite の使い方(6)(2016年3月31日)
第96回 データベース SQLite の使い方(5)(2016年2月29日)
第95回 データベース SQLite の使い方(4)(2016年1月31日)
第94回 データベース SQLite の使い方(3)(2015年12月31日)
第93回 データベース SQLite の使い方(2)(2015年11月30日)
第92回 データベース SQLite の使い方(2015年10月31日)
第91回 ローカルデータベースの使い方(2015年9月30日)
第90回 アプリケーションの多言語化について(2015年8月31日)
第89回 コール公開名の使い方について(2015年7月31日)
第88回 ユーザ定義関数の作り方(2)(2015年6月30日)
第87回 ユーザ定義関数の作り方(2015年5月31日)
第86回 事前定義ロジックについて(2015年4月30日)
第85回 HTML ファイルと XML ファイル出力について(3)(2015年3月31日)
第84回 HTML ファイルと XML ファイル出力について(2)(2015年2月28日)
第83回 HTML ファイルと XML ファイル出力について(2015年1月31日)
第82回 CSV ファイルの取り扱いについて(詳細)(2014年12月31日)
第81回 Like 演算子の使い方(2014年11月30日)
第80回 Lock() 関数によるリソースのロックについて(3)(2014年10月31日)
第79回 Lock() 関数によるリソースのロックについて(2)(2014年9月30日)
第78回 Lock() 関数によるリソースのロックについて(2014年8月31日)
第77回 このレコードは他のユーザが更新しました(2)(2014年7月31日)
第76回 このレコードは他のユーザが更新しました(2014年6月30日)
第75回 テーブルの行と列の色設定について(2014年5月31日)
第74回 Magic xpa の MDI フォームについて(2)(2014年4月30日)
第73回 Magic xpa の MDI フォームについて(2014年3月31日)
第72回 ファイルをサーバにアップロードする(2)(2014年2月28日)
第71回 ファイルをサーバにアップロードする(2014年1月31日)
第70回 BLOB 変数を使わずにファイルを転送する(2)(2013年12月31日)
第69回 BLOB 変数を使わずにファイルを転送する(2013年11月30日)
第68回 モデルの継承について(3)(2013年10月31日)
第67回 モデルの継承について(2)(2013年9月30日)
第66回 モデルの継承について(2013年8月31日)
第65回 シークレット名について(2013年7月31日)
第64回 遅延トランザクションの復旧とアボート(2013年6月30日)
第63回 非インタラクティブタスクについて(2)(2013年5月31日)
第62回 非インタラクティブタスクについて(2013年4月30日)
第61回 .NET 連携(4)(2013年3月31日)
第60回 .NET 連携(3)(2013年2月28日)
第59回 .NET 連携(2)(2013年1月31日)
第58回 .NET 連携(2012年12月31日)
第57回 サブフォーム再表示(2012年11月30日)
第56回 XML データベースの取り扱い(2)(2012年10月31日)
第55回 XML データベースの取り扱い(2012年9月30日)
第54回 テーブルの横スクロールと列の固定(2)(2012年8月31日)
第53回 テーブルの横スクロールと列の固定(2012年7月31日)
第52回 ウィンドウ拡大・縮小時のレイアウト自動調整(2012年6月30日)
第51回 RM 互換とズームの置き換え(3)(2012年5月31日)
第50回 RM 互換とズームの置き換え(2)(2012年4月30日)
第49回 RM 互換とズームの置き換え(2012年3月31日)
第48回 RIA で MDI を実現する(2012年2月29日)
第47回 外部キー制約について(3)(2012年1月31日)
第46回 外部キー制約について(2)(2011年12月31日)
第45回 外部キー制約について(2011年11月30日)
第44回 SQL の外部リンクと結合リンクについて(2011年10月31日)
第43回 データベースのバックアップ、コピー、移動の仕方(2011年9月30日)
第42回 SQL Server 2008 R2 Express の環境設定の構築(2011年8月31日)
第41回 Microsoft SQL Server 2008 R2 Express のインストール(2011年7月31日)
第40回 SQL Where 句の書き方(3)(2011年6月30日)
第39回 SQL Where 句の書き方(2)(2011年5月31日)
第38回 SQL Where 句の書き方(2011年4月30日)
第37回 開発版で RIA のマルチユーザを行う方法(2)(2011年3月31日)
第36回 開発版で RIA のマルチユーザを行う方法(1)(2011年2月28日)
第35回 SQL 上にユニークキーを自動生成する方法(2011年1月31日)
第34回 CSV 出力用の新関数(2010年12月31日)
第33回 CNDRange() 関数の使い方(2010年11月30日)
第32回 キーボード割付に依存せず Enter で次項目(2010年10月31日)
第31回 行番号の自動採番について(3)(2010年9月30日)
第30回 行番号の自動採番について(2)(2010年8月31日)
第29回 行番号の自動採番について(2010年7月31日)
第28回 ウィザードを用いて Excel にデータを取り込む(2)(2010年6月30日)
第27回 ウィザードを用いて Excel にデータを取り込む(2010年5月31日)
第26回 コンテキストメニューの作り方(3)(2010年4月30日)
第25回 コンテキストメニューの作り方(2)(2010年3月31日)
第24回 コンテキストメニューの作り方(2010年2月28日)
第23回 汎用ボタンの作り方(2010年1月31日)
第22回 数値型カラムの「差分更新」(2009年12月30日)
第21回 更新レコード特性の「位置と更新項目」(2009年11月30日)
第20回 遅延トランザクションとレコードロック(2009年10月30日)
第19回 遅延トランザクションを利用した、処理の取消(2009年9月30日)
第18回 イベントの伝播機能について(2)(2009年8月23日)
第17回 イベントの伝播機能について(2009年7月27日)
第16回 ユーザイベントの「レコード更新前」と「レコード更新後」(2)(2009年6月30日)
第15回 ユーザイベントの「レコード更新前」と「レコード更新後」(2009年6月29日)
第14回 ズームイベントと強制終了(2009年5月31日)
第13回 ボタンとイベント(2009年5月30日)
第12回 リッチクライアントタスクをオンラインタスクに戻す(2009年4月30日)
第11回 オンラインタスクをリッチクライアントタスクに移行する(2009年4月29日)
第10回 サブフォームを使用したリッチクライアントタスク(2009年3月28日)
第9回 APG でリッチクライアントタスクを作成する(2009年3月21日)
第8回 SQL Server からの定義取得(2)(2009年2月27日)
第7回 SQL Server からの定義取得(2009年2月14日)
第6回 SQL Server に Magic からリモート接続する(2009年1月26日)
第5回 SQL Server のデータベースを別マシンに移動する(2009年1月9日)
第4回 Pervasive.SQL のデータを SQL Server に移行する(2)(2008年12月30日)
第3回 Pervasive.SQL のデータを SQL Server に移行する(2008年12月8日)
第2回 SQL データベースの作成と Magic からの接続(2008年11月25日)
第1回 Microsoft SQL Server 2005 Express のインストール(2008年11月4日)
皆様のお越しをお待ちいたしております。
--
タンダコンピュータ 丹田 昌信
〒454-0911 名古屋市中川区高畑 5-34-5-1F
http://www.tandacomp.com/ (タンダコンピュータ)
【1】 Magic xpa 連載のご案内
------------------------------------------------
本日、Magic xpa の連載、「Magic xpa で作るイベントドリブン型プログラム」の第139回目、「RIA アプリケーション上で SQLite を使用した排他制御」を連載コーナーにアップいたしました。
http://www.tandacomp.com/home/magic/columns/
SQLite は名前こそ「Lite」とはなっていますが、実際に使用してみると、「ライト」とは言い難いほどの高性能なリレーショナルデータベースであることが分かります。SQLite のデータベースファイルの最大サイズは140TB(テラバイト)で、Microsoft SQLServer Express 版の10GB と比較しても、その約1万4千倍の値となります。さらに、SQLite は現在、Android OS に標準で搭載されているDBでもあり、Google のお墨付きリレーショナルデータベースであるとも言えます。
Magic から SQLite を使用する場合、何が便利であるかのトップは、データベース用のエンジンを別途、インストールしたりメンテナンスしたりする手間が不要であるという点です。Magic 本体に組み込まれた SQLite 用のゲートウェイがすべてをこなしますので、DB エンジンへの接続設定も不要です。データベースファイルの管理も Magic の Project フォルダ単位で行えますので、移動にまつわるアタッチ・デタッチやバックアップ・リストア等の作業も不要となります。
ただ、Magic から SQLite を使用するに際して唯一、不便であるのが、デフォルトではマルチユーザアクセスに対応していないという点です。たとえば、Magicに標準添付されているサンプルアプリケーションはその大部分が SQLite を用いて動作するように設定されていますが、これらをマルチユーザ対応にしようとすると、若干のタスクロジックの変更が必要となります。
このタスクロジックの変更方法については、本連載の第92回(2015年10月号)〜第97回(2016年3月号)で「データベース SQLite の使い方」と題して詳しく解説しています。ただし、その時点での解説はクラサバを中心とした内容でしたので、今回はこれを RIA で用いた場合の利便性についてまとめていきたいと思います(中略)。
次回は「WebClient リリース前夜」をお送りします。
目次
1 SQLite を用いた RIA に iPhone からアクセス
2 同じプログラムに Android からもアクセス
3 iPhone 側でレコードを修正
4 Android 側でも同じ項目のデータを修正
5 iPhone 側で修正レコードを書き込み
6 Android 側でも修正レコードを書き込み
7 正しい排他処理のメッセージ
8 正しく排他処理されていない場合のフリーズ
9 Android 側で自動的にデータをリロード
10 タスクロジックの記述方法
11 リソースの命名とタスク開始時の排他処理
12 リソースロックファイルの設定確認
13 mgres.loc ファイルの自動生成
14 レコード書き込み時の排他処理
15 タスク特性の管理の設定
16 Magic ヘルプのかなめ
17 .ecf ファイル上書き時の注意
これまでの連載内容は次の通りです。
第139回 RIA アプリケーション上で SQLite を使用した排他制御(2019年9月30日)
第138回 RIA Server と Enterprise Server を正しく同居させる方法(2019年8月31日)
第137回 Broker モニターによる複数ポートと複数アプリの管理(2)(2019年7月31日)
第136回 Broker モニターによる複数ポートと複数アプリの管理(2019年6月30日)
第135回 手動ビルドの iOS クライアントで位置情報を取得する(2019年5月31日)
第134回 iOS クライアントの手動ビルド(2019年4月30日)
第133回 Android クライアントの手動ビルド(2019年3月31日)
第132回 デバイスの位置情報取得と Map 表示(2019年2月28日)
第131回 1台のマシンに Magic 開発版と RIA Server を共存させる(2019年1月31日)
第130回 モバイル RIA で写真を撮ってサーバにアップロードする(2)(2018年12月31日)
第129回 モバイル RIA で写真を撮ってサーバにアップロードする(2018年11月30日)
第128回 Android 用 Key store の作成と埋め込み(2018年10月31日)
第127回 インタフェースビルダで Android クライアントを作る(4)(2018年9月30日)
第126回 インタフェースビルダで Android クライアントを作る(3)(2018年8月31日)
第125回 インタフェースビルダで Android クライアントを作る(2)(2018年7月31日)
第124回 インタフェースビルダで Android クライアントを作る(2018年6月30日)
第123回 インタフェースビルダで iOS クライアントを作る(4)(2018年5月31日)
第122回 インタフェースビルダで iOS クライアントを作る(3)(2018年4月30日)
第121回 インタフェースビルダで iOS クライアントを作る(2)(2018年3月31日)
第120回 インタフェースビルダで iOS クライアントを作る(2018年2月28日)
第119回 インタフェースビルダで Windows クライアントを作る(2018年1月31日)
第118回 コンテキストメニューでインデックスを切り替える(2017年12月31日)
第117回 iPhone でコンテキストメニューを使う(2017年11月30日)
第116回 デバッグメニューの Android で実行(2)(2017年10月31日)
第115回 デバッグメニューの Android で実行(2017年9月30日)
第114回 RDSでMagicクラサバの悲観的ロックを試す(2017年8月31日)
第113回 Magic から Amazon RDS を利用する(5)(2017年7月31日)
第112回 Magic から Amazon RDS を利用する(4)(2017年6月30日)
第111回 Magic から Amazon RDS を利用する(3)(2017年5月31日)
第110回 Magic から Amazon RDS を利用する(2)(2017年4月30日)
第109回 Magic から Amazon RDS を利用する(2017年3月31日)
第108回 セルモード表示の仕方(2017年2月28日)
第107回 商品画像の表示の仕方(2017年1月31日)
第106回 テーブルをタップしてそのレコードを開く(2016年12月31日)
第105回 iPhone / Android のメニューを作成して実行する(2016年11月30日)
第104回 APG プログラムを Android で実行する(2016年10月31日)
第103回 APG プログラムを iPhone で実行する(2016年9月30日)
第102回 AWS で Magic xpa を使用する(5)(2016年8月31日)
第101回 AWS で Magic xpa を使用する(4)(2016年7月31日)
第100回 AWS で Magic xpa を使用する(3)(2016年6月30日)
第99回 AWS で Magic xpa を使用する(2(2016年5月31日)
第98回 AWS で Magic xpa を使用する(2016年4月30日)
第97回 データベース SQLite の使い方(6)(2016年3月31日)
第96回 データベース SQLite の使い方(5)(2016年2月29日)
第95回 データベース SQLite の使い方(4)(2016年1月31日)
第94回 データベース SQLite の使い方(3)(2015年12月31日)
第93回 データベース SQLite の使い方(2)(2015年11月30日)
第92回 データベース SQLite の使い方(2015年10月31日)
第91回 ローカルデータベースの使い方(2015年9月30日)
第90回 アプリケーションの多言語化について(2015年8月31日)
第89回 コール公開名の使い方について(2015年7月31日)
第88回 ユーザ定義関数の作り方(2)(2015年6月30日)
第87回 ユーザ定義関数の作り方(2015年5月31日)
第86回 事前定義ロジックについて(2015年4月30日)
第85回 HTML ファイルと XML ファイル出力について(3)(2015年3月31日)
第84回 HTML ファイルと XML ファイル出力について(2)(2015年2月28日)
第83回 HTML ファイルと XML ファイル出力について(2015年1月31日)
第82回 CSV ファイルの取り扱いについて(詳細)(2014年12月31日)
第81回 Like 演算子の使い方(2014年11月30日)
第80回 Lock() 関数によるリソースのロックについて(3)(2014年10月31日)
第79回 Lock() 関数によるリソースのロックについて(2)(2014年9月30日)
第78回 Lock() 関数によるリソースのロックについて(2014年8月31日)
第77回 このレコードは他のユーザが更新しました(2)(2014年7月31日)
第76回 このレコードは他のユーザが更新しました(2014年6月30日)
第75回 テーブルの行と列の色設定について(2014年5月31日)
第74回 Magic xpa の MDI フォームについて(2)(2014年4月30日)
第73回 Magic xpa の MDI フォームについて(2014年3月31日)
第72回 ファイルをサーバにアップロードする(2)(2014年2月28日)
第71回 ファイルをサーバにアップロードする(2014年1月31日)
第70回 BLOB 変数を使わずにファイルを転送する(2)(2013年12月31日)
第69回 BLOB 変数を使わずにファイルを転送する(2013年11月30日)
第68回 モデルの継承について(3)(2013年10月31日)
第67回 モデルの継承について(2)(2013年9月30日)
第66回 モデルの継承について(2013年8月31日)
第65回 シークレット名について(2013年7月31日)
第64回 遅延トランザクションの復旧とアボート(2013年6月30日)
第63回 非インタラクティブタスクについて(2)(2013年5月31日)
第62回 非インタラクティブタスクについて(2013年4月30日)
第61回 .NET 連携(4)(2013年3月31日)
第60回 .NET 連携(3)(2013年2月28日)
第59回 .NET 連携(2)(2013年1月31日)
第58回 .NET 連携(2012年12月31日)
第57回 サブフォーム再表示(2012年11月30日)
第56回 XML データベースの取り扱い(2)(2012年10月31日)
第55回 XML データベースの取り扱い(2012年9月30日)
第54回 テーブルの横スクロールと列の固定(2)(2012年8月31日)
第53回 テーブルの横スクロールと列の固定(2012年7月31日)
第52回 ウィンドウ拡大・縮小時のレイアウト自動調整(2012年6月30日)
第51回 RM 互換とズームの置き換え(3)(2012年5月31日)
第50回 RM 互換とズームの置き換え(2)(2012年4月30日)
第49回 RM 互換とズームの置き換え(2012年3月31日)
第48回 RIA で MDI を実現する(2012年2月29日)
第47回 外部キー制約について(3)(2012年1月31日)
第46回 外部キー制約について(2)(2011年12月31日)
第45回 外部キー制約について(2011年11月30日)
第44回 SQL の外部リンクと結合リンクについて(2011年10月31日)
第43回 データベースのバックアップ、コピー、移動の仕方(2011年9月30日)
第42回 SQL Server 2008 R2 Express の環境設定の構築(2011年8月31日)
第41回 Microsoft SQL Server 2008 R2 Express のインストール(2011年7月31日)
第40回 SQL Where 句の書き方(3)(2011年6月30日)
第39回 SQL Where 句の書き方(2)(2011年5月31日)
第38回 SQL Where 句の書き方(2011年4月30日)
第37回 開発版で RIA のマルチユーザを行う方法(2)(2011年3月31日)
第36回 開発版で RIA のマルチユーザを行う方法(1)(2011年2月28日)
第35回 SQL 上にユニークキーを自動生成する方法(2011年1月31日)
第34回 CSV 出力用の新関数(2010年12月31日)
第33回 CNDRange() 関数の使い方(2010年11月30日)
第32回 キーボード割付に依存せず Enter で次項目(2010年10月31日)
第31回 行番号の自動採番について(3)(2010年9月30日)
第30回 行番号の自動採番について(2)(2010年8月31日)
第29回 行番号の自動採番について(2010年7月31日)
第28回 ウィザードを用いて Excel にデータを取り込む(2)(2010年6月30日)
第27回 ウィザードを用いて Excel にデータを取り込む(2010年5月31日)
第26回 コンテキストメニューの作り方(3)(2010年4月30日)
第25回 コンテキストメニューの作り方(2)(2010年3月31日)
第24回 コンテキストメニューの作り方(2010年2月28日)
第23回 汎用ボタンの作り方(2010年1月31日)
第22回 数値型カラムの「差分更新」(2009年12月30日)
第21回 更新レコード特性の「位置と更新項目」(2009年11月30日)
第20回 遅延トランザクションとレコードロック(2009年10月30日)
第19回 遅延トランザクションを利用した、処理の取消(2009年9月30日)
第18回 イベントの伝播機能について(2)(2009年8月23日)
第17回 イベントの伝播機能について(2009年7月27日)
第16回 ユーザイベントの「レコード更新前」と「レコード更新後」(2)(2009年6月30日)
第15回 ユーザイベントの「レコード更新前」と「レコード更新後」(2009年6月29日)
第14回 ズームイベントと強制終了(2009年5月31日)
第13回 ボタンとイベント(2009年5月30日)
第12回 リッチクライアントタスクをオンラインタスクに戻す(2009年4月30日)
第11回 オンラインタスクをリッチクライアントタスクに移行する(2009年4月29日)
第10回 サブフォームを使用したリッチクライアントタスク(2009年3月28日)
第9回 APG でリッチクライアントタスクを作成する(2009年3月21日)
第8回 SQL Server からの定義取得(2)(2009年2月27日)
第7回 SQL Server からの定義取得(2009年2月14日)
第6回 SQL Server に Magic からリモート接続する(2009年1月26日)
第5回 SQL Server のデータベースを別マシンに移動する(2009年1月9日)
第4回 Pervasive.SQL のデータを SQL Server に移行する(2)(2008年12月30日)
第3回 Pervasive.SQL のデータを SQL Server に移行する(2008年12月8日)
第2回 SQL データベースの作成と Magic からの接続(2008年11月25日)
第1回 Microsoft SQL Server 2005 Express のインストール(2008年11月4日)
皆様のお越しをお待ちいたしております。
--
タンダコンピュータ 丹田 昌信
〒454-0911 名古屋市中川区高畑 5-34-5-1F
http://www.tandacomp.com/ (タンダコンピュータ)
投票数:0
平均点:0.00
投稿ツリー
-
【Magic xpa 連載最新号のご案内】 2019年10月1日 (Tanda, 2019-10-1 13:40)