インデックス付けするには?

解決


あおなな@  2002-10-10 01:57:53  No: 1665

はじめまして。
コンパイルした.exeから実行しようとすると
「対象はインデックス付けされていなければなりません。
デーブル。」
と怒られてしまいます。
(普通に"実行"からやるとうまく動いてくれるんですが…)
--------------------------------------------------------------------
Table1      [TableName:test1]
DataSource1 [DataSet:Table1]
Table2      [TableName:test2]
DataSource2 [DataSet:Table2]
BatchMove1  [Source:Table1,DEstination:Table2,Mode:batAppendUpdate]
(※Table1とTable2の項目名は全部同じ)
--------------------------------------------------------------------
DM.BatchMove1.Execute;
でオチてしまいます。。
どなたか教えてください。お願いします。


ヨッシー  2002-10-16 00:48:46  No: 1666

test2のテーブルに、インデックス(キー)がないと、そのようなエラーが出ます。
test2の項目にインデックス(キー)を設定してみてください。


あおなな@  2002-10-30 20:24:51  No: 1667

IndexName にキーを設定して
IndexDefs に「0 - test2_key」と出ました。
.exe からの実行はうまくいきませんでした。

インデックス(キー)を設定とのことなのですが
test2 テーブルの他のカラムもすべて IndexDefs の新規追加で設定した方がよいのでしょうか?
すべてのカラムを設定してやってみたのですが、結果は同じでした。

--------------------------------------------------------------------------------------
[[Table2]]
  no (key)
  column1
  column2
  column3

[FieldDefs]        すべてのカラムが表示されてる
[IndexDefs]        0 - test2_key
[IndexFieldName]   (プルダウンに no(key) が書いてあるのですが、選択はしていません)
[IndexName]        test2_key
--------------------------------------------------------------------------------------

現在の状況は上記のようになっています。

どなたかアドバイスの程よろしくお願いします。


あおなな@  2002-11-26 00:55:17  No: 1668

解決しました。


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加