Btrieve キー セグメント クラス。
[詳解]
#include <btrieveCpp.h>
◆ BtrieveKeySegment()
BtrieveKeySegment::BtrieveKeySegment |
( |
| ) |
|
- スニペット
- C++ btest.cpp Python btest.py
btrieveKeySegment = btrievePython.BtrieveKeySegment()
assert(btrieveKeySegment != None)
◆ ~BtrieveKeySegment()
BtrieveKeySegment::~BtrieveKeySegment |
( |
| ) |
|
◆ GetACSMode()
代替照合順序モードを取得します。
- スニペット
- C++ bfileinformation.cpp Python bfileinformation.py
rc = btrieveKeySegment.GetACSMode()
assert(rc != btrievePython.Btrieve.ACS_MODE_UNKNOWN), "Error: BtrieveKeySegment::GetACSMode():%d:%s.\n" % (rc, btrievePython.Btrieve_StatusCodeToString(btrieveKeySegment.GetLastStatusCode()))
print("\tACSMode =", btrievePython.Btrieve_ACSModeToString(rc))
- 戻り値
-
- 参照
- Btrieve::ACSModeToString
- 各種例
- bfileinformation.cpp.
◆ GetACSNumber()
int BtrieveKeySegment::GetACSNumber |
( |
| ) |
|
代替照合順序番号を取得します。
- スニペット
- C++ bfileinformation.cpp
{
goto leave;
}
printf("\tACSNumber = %d\n", i);
Python bfileinformation.py rc = btrieveKeySegment.GetACSNumber()
assert(rc >= 0), "Error: BtrieveKeySegment::GetACSNumber():%d:%s.\n" % (rc, btrievePython.Btrieve_StatusCodeToString(btrieveKeySegment.GetLastStatusCode()))
print("\tACSNumber =", rc)
- 戻り値
-
- 各種例
- bfileinformation.cpp.
◆ GetDataType()
データ型を取得します。
- スニペット
- C++ bfileinformation.cpp Python bfileinformation.py
rc = btrieveKeySegment.GetDataType()
assert(rc != btrievePython.Btrieve.DATA_TYPE_UNKNOWN), "Error: BtrieveKeySegment::GetDataType():%d:%s.\n" % (rc, btrievePython.Btrieve_StatusCodeToString(btrieveKeySegment.GetLastStatusCode()))
print("\tDataType =", btrievePython.Btrieve_DataTypeToString(rc))
- 戻り値
-
- 参照
- Btrieve::DataTypeToString
- 各種例
- bfileinformation.cpp.
◆ GetDescendingSortOrder()
int BtrieveKeySegment::GetDescendingSortOrder |
( |
| ) |
|
降順ソートを取得します。
- スニペット
- C++ bfileinformation.cpp
{
goto leave;
}
printf("\tDescendingSortOrder = %s\n", i > 0 ? "Yes" : "No");
Python bfileinformation.py rc = btrieveKeySegment.GetDescendingSortOrder()
assert(rc >= 0), "Error: BtrieveKeySegment::GetDescendingSortOrder():%d:%s.\n" % (rc, btrievePython.Btrieve_StatusCodeToString(btrieveKeySegment.GetLastStatusCode()))
print("\tDescendingSortOrder =", "Yes" if rc > 0 else "No")
- 戻り値
-
- 各種例
- bfileinformation.cpp.
◆ GetDuplicateMode()
重複モードを取得します。
- スニペット
- C++ bfileinformation.cpp Python bfileinformation.py
rc = btrieveKeySegment.GetDuplicateMode()
assert(rc != btrievePython.Btrieve.DUPLICATE_MODE_UNKNOWN), "Error: BtrieveKeySegment::GetDuplicateMode():%d:%s.\n" % (rc, btrievePython.Btrieve_StatusCodeToString(btrieveKeySegment.GetLastStatusCode()))
print("\tDuplicateMode =", btrievePython.Btrieve_DuplicateModeToString(rc))
- 戻り値
-
- 参照
- Btrieve::DuplicateModeToString
- 各種例
- bfileinformation.cpp.
◆ GetIndex()
インデックスを取得します。
- スニペット
- C++ bfileinformation.cpp Python bfileinformation.py
rc = btrieveKeySegment.GetIndex()
assert(rc != btrievePython.Btrieve.INDEX_UNKNOWN), "Error: BtrieveKeySegment::GetIndex():%d:%s.\n" % (rc, btrievePython.Btrieve_StatusCodeToString(btrieveKeySegment.GetLastStatusCode()))
print("\tIndex =", btrievePython.Btrieve_IndexToString(rc))
- 戻り値
-
- 参照
- Btrieve::IndexToString
- 各種例
- bfileinformation.cpp.
◆ GetKeyContinues()
int BtrieveKeySegment::GetKeyContinues |
( |
| ) |
|
キーの継続を取得します。
- スニペット
- C++ bfileinformation.cpp
{
goto leave;
}
printf("\tKeyContinues = %s\n", i > 0 ? "Yes" : "No");
Python bfileinformation.py rc = btrieveKeySegment.GetKeyContinues()
assert(rc >= 0), "Error: BtrieveKeySegment::GetKeyContinues():%d:%s.\n" % (rc, btrievePython.Btrieve_StatusCodeToString(btrieveKeySegment.GetLastStatusCode()))
print("\tKeyContinues =", "Yes" if rc > 0 else "No")
- 戻り値
-
- 各種例
- bfileinformation.cpp.
◆ GetLastStatusCode()
最新のステータス コードを取得します。
- 覚え書き
- このメソッドは、ステータス コードを返さない以下のメソッドでの使用を目的としています。
- スニペット
- C++ bfileinformation.cpp Python bfileinformation.py
rc = btrieveKeySegment.GetACSMode()
assert(rc != btrievePython.Btrieve.ACS_MODE_UNKNOWN), "Error: BtrieveKeySegment::GetACSMode():%d:%s.\n" % (rc, btrievePython.Btrieve_StatusCodeToString(btrieveKeySegment.GetLastStatusCode()))
print("\tACSMode =", btrievePython.Btrieve_ACSModeToString(rc))
- 戻り値
-
= Btrieve::STATUS_CODE_NO_ERROR | 成功。 |
!= Btrieve::STATUS_CODE_NO_ERROR | エラーが発生しました。 |
- 参照
- Btrieve::StatusCodeToString
- 各種例
- bfileinformation.cpp.
◆ GetLength()
int BtrieveKeySegment::GetLength |
( |
| ) |
|
長さを取得します。
- スニペット
- C++ bfileinformation.cpp
{
goto leave;
}
printf("\tLength = %d\n", i);
Python bfileinformation.py rc = btrieveKeySegment.GetLength()
assert(rc >= 0), "Error: BtrieveKeySegment::GetLength():%d:%s.\n" % (rc, btrievePython.Btrieve_StatusCodeToString(btrieveKeySegment.GetLastStatusCode()))
print("\tLength =", rc)
- 戻り値
-
- 各種例
- bfileinformation.cpp.
◆ GetModifiable()
int BtrieveKeySegment::GetModifiable |
( |
| ) |
|
変更可能を取得します。
- スニペット
- C++ bfileinformation.cpp
{
goto leave;
}
printf("\tModifiable = %s\n", i > 0 ? "Yes" : "No");
Python bfileinformation.py rc = btrieveKeySegment.GetModifiable()
assert(rc >= 0), "Error: BtrieveKeySegment::GetModifiable():%d:%s.\n" % (rc, btrievePython.Btrieve_StatusCodeToString(btrieveKeySegment.GetLastStatusCode()))
print("\tModifiable =", "Yes" if rc > 0 else "No")
- 戻り値
-
- 各種例
- bfileinformation.cpp.
◆ GetNullKeyMode()
ヌル キー モードを取得します。
- スニペット
- C++ bfileinformation.cpp Python bfileinformation.py
rc = btrieveKeySegment.GetNullKeyMode()
assert(rc != btrievePython.Btrieve.NULL_KEY_MODE_UNKNOWN), "Error: BtrieveKeySegment::GetNullKeyMode():%d:%s.\n" % (rc, btrievePython.Btrieve_StatusCodeToString(btrieveKeySegment.GetLastStatusCode()))
print("\tNullKeyMode =", btrievePython.Btrieve_NullKeyModeToString(rc))
- 戻り値
-
- 参照
- Btrieve::NullKeyModeToString
- 各種例
- bfileinformation.cpp.
◆ GetNullValue()
int BtrieveKeySegment::GetNullValue |
( |
| ) |
|
ヌル値を取得します。
- スニペット
- C++ bfileinformation.cpp
{
goto leave;
}
printf("\tNullValue = %d\n", i);
Python bfileinformation.py rc = btrieveKeySegment.GetNullValue()
assert(rc >= 0), "Error: BtrieveKeySegment::GetNullValue():%d:%s.\n" % (rc, btrievePython.Btrieve_StatusCodeToString(btrieveKeySegment.GetLastStatusCode()))
print("\tNullValue =", rc)
- 戻り値
-
- 各種例
- bfileinformation.cpp.
◆ GetOffset()
int BtrieveKeySegment::GetOffset |
( |
| ) |
|
オフセットを取得します。
- スニペット
- C++ bfileinformation.cpp
{
goto leave;
}
printf("\tOffset = %d\n", i);
Python bfileinformation.py rc = btrieveKeySegment.GetOffset()
assert(rc >= 0), "Error: BtrieveKeySegment::GetOffset():%d:%s.\n" % (rc, btrievePython.Btrieve_StatusCodeToString(btrieveKeySegment.GetLastStatusCode()))
print("\tOffset =", rc)
- 戻り値
-
- 各種例
- bfileinformation.cpp.
◆ GetUniqueValueCount()
long long BtrieveKeySegment::GetUniqueValueCount |
( |
| ) |
|
ユニーク値の数を取得します。
- 覚え書き
- このメソッドの署名は PSQL v13 R2 で変更されました。
- スニペット
- C++ bfileinformation.cpp
{
goto leave;
}
printf("\tUniqueValueCount = %lld\n", uniqueValueCount);
Python bfileinformation.py rc = btrieveKeySegment.GetUniqueValueCount()
assert(rc >= 0), "Error: BtrieveKeySegment::GetUniqueValueCount():%d:%s.\n" % (rc, btrievePython.Btrieve_StatusCodeToString(btrieveKeySegment.GetLastStatusCode()))
print("\tUniqueValueCount =", rc)
- 戻り値
-
- 各種例
- bfileinformation.cpp.
◆ SetDescendingSortOrder()
降順ソートを設定します。
- 引数
-
[in] | setDescendingSortOrder | 降順ソートを有効にするかどうか。 |
- 説明
- デフォルトでは、降順ソートは無効になっています。
- スニペット
- C++ bindexattributes.cpp Python bindexattributes.py
rc = btrieveKeySegment.SetDescendingSortOrder(True)
assert(rc == btrievePython.Btrieve.STATUS_CODE_NO_ERROR), "Error: BtrieveKeySegment::SetDescendingSortOrder():%d:%s.\n" % (rc, btrievePython.Btrieve_StatusCodeToString(rc))
- 戻り値
-
= Btrieve::STATUS_CODE_NO_ERROR | 成功。 |
!= Btrieve::STATUS_CODE_NO_ERROR | エラーが発生しました。 |
- 参照
- Btrieve::StatusCodeToString
- 各種例
- bindexattributes.cpp.
◆ SetField()
フィールドを設定します。
- 引数
-
- 説明
- 初期の状態では、キー セグメントにフィールドは含まれていません。 (オフセット+長さ)は Btrieve::MAXIMUM_RECORD_LENGTH に制限されています。
- スニペット
- C++ btest.cpp Python btest.py
rc = btrieveKeySegment.SetField(0, 1, btrievePython.Btrieve.DATA_TYPE_UNSIGNED_BINARY)
assert(rc == btrievePython.Btrieve.STATUS_CODE_NO_ERROR), "Error: BtrieveKeySegment::SetField():%d:%s.\n" % (rc, btrievePython.Btrieve_StatusCodeToString(rc))
- 戻り値
-
= Btrieve::STATUS_CODE_NO_ERROR | 成功。 |
!= Btrieve::STATUS_CODE_NO_ERROR | エラーが発生しました。 |
- 参照
- Btrieve::StatusCodeToString
- 各種例
- Test_BTRV2.cpp, bfilter.cpp, bindexattributes.cpp, bkeyonly.cpp, block.cpp, bpercentage.cpp, btest.cpp, btestvlr.cpp.
◆ SetNullKeyMode()
◆ SetNullValue()
ヌル値を設定します。
- 引数
-
- 説明
- ヌル値のデフォルト値は 0 です。
- スニペット
- C++ bindexattributes.cpp Python bindexattributes.py
rc = btrieveKeySegment.SetNullValue(255)
assert(rc == btrievePython.Btrieve.STATUS_CODE_NO_ERROR), "Error: BtrieveKeySegment::SetNullValue():%d:%s.\n" % (rc, btrievePython.Btrieve_StatusCodeToString(rc))
- 戻り値
-
= Btrieve::STATUS_CODE_NO_ERROR | 成功。 |
!= Btrieve::STATUS_CODE_NO_ERROR | エラーが発生しました。 |
- 参照
- Btrieve::StatusCodeToString
- 各種例
- bindexattributes.cpp.