Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2009.02.22;
Скачать: [xml.tar.bz2];

Вниз

Как работать с типом поля VARBYTES   Найти похожие ветки 

 
Александр В Б   (2008-07-07 14:17) [0]

Подключился к базе ФоксПро через ОДБС и увидел поля с типом VARBYTES. никакими VarToStr не получается... Подскажите


 
Anatoly Podgoretsky ©   (2008-07-07 14:24) [1]

> Александр В Б  (07.07.2008 14:17:00)  [0]

Свойства и методы типа TVarBytesField


 
Александр В Б   (2008-07-07 14:45) [2]

Не совсем удалося ...

А можно пример, типа

Edit1.text :=  Table1.FieldByName("XXXXX").As.....

Проблема в том что я не профессиональный программист и  это единственный острый случай и больше мне не понадобится в этом разбираться. А читать буржуйский и копаться просто нет времени.

Заранее блогадарен


 
Поросенок Винни-Пух ©   (2008-07-07 14:51) [3]

Edit1.text :=  Table1.FieldByName("XXXXX").As.....

А если там в поле картинка хранится?
Что в Edit1.text должно попасть?
"Художник Шишкин, картина "мишки на бревне"" ?


 
Anatoly Podgoretsky ©   (2008-07-07 14:51) [4]

АsString;

Если времени нет, то закажи работу другому.


 
Anatoly Podgoretsky ©   (2008-07-07 14:52) [5]


> А если там в поле картинка хранится?

Это должно применяться по назначению, а не по ЕСЛИ там


 
Александр В Б   (2008-07-07 15:06) [6]

там хранится ссылка на запись в другую таблицу. смылс поля типа автоинкримент.

С удовольствием бы заказал, да только больше объяснять да и основная задача совсем в другом.

Текущая задача всего лишь поиск ошибки в БД в одном из ПП связанным с ведением бухгалтерского учета. вот и сижу сверяю ссылки чтобы все правильно ссылалость. а тут ссылка в виде этого varbytes ...


 
Александр В Б   (2008-07-07 15:15) [7]

когда делаю Когда делаю IntToStr(.... AsInteger)
выдает ошибку Cannot access field"rn" as type Integer

А если AsString то выводится "?????"


 
Ega23 ©   (2008-07-07 15:17) [8]


> А если AsString то выводится "?????"


Вот такой вот у тебя фиговый автоинкримент...


 
Поросенок Винни-Пух ©   (2008-07-07 15:19) [9]

там хранится ссылка на запись в другую таблицу. смылс поля типа автоинкримент.

Это вряд ли.
Зачем в варбайтс хранить значения фиксированной длины?


 
Александр В Б   (2008-07-07 15:28) [10]


> Вот такой вот у тебя фиговый автоинкримент...

Смысл поля как автоинкримент, а то что там ссылка на запись в другой таблице это точно!

Когда вывожу это поле в отчет с помощью средств ПП этой БД то выводятся цифры.
Но это очень неудобно и долго.


 
Anatoly Podgoretsky ©   (2008-07-07 15:52) [11]

> Поросенок Винни-Пух  (07.07.2008 15:19:09)  [9]

С дуру можно и лом сломать (аммортизация 2%), а уж засунуть автоинткримент в VARBYTES это как два падьца.


 
Поросенок Винни-Пух ©   (2008-07-07 15:53) [12]

Чего пристал-то?


 
Поросенок Винни-Пух ©   (2008-07-07 15:56) [13]

Не видишь разницы между "зачем хранить" и "невозможно засунуть" ?


 
Александр В Б   (2008-07-07 15:59) [14]

Поросенок Винни-Пух

Лучшебы чего путнее написал.... Как увидеть то что в этом поле хранится...

Даже точнее, на что она ссылается


 
Поросенок Винни-Пух ©   (2008-07-07 16:03) [15]

Тут путних без меня пруд пруди.

Создай блобстрим на свое поле и читай сколько влезет.


 
Александр В Б   (2008-07-07 16:06) [16]

:) Весело, ни чего не скажешь :)

Ну спасибо хоть за направление :)


 
Anatoly Podgoretsky ©   (2008-07-07 16:07) [17]

> Александр В Б  (07.07.2008 15:59:14)  [14]

А что там хранится и в каком виде?


 
Поросенок Винни-Пух ©   (2008-07-07 16:08) [18]

А что там хранится и в каком виде?

Там хранится то, что должно хранится согласно назначению поля варбайтс.


 
Александр В Б   (2008-07-07 16:18) [19]

Смысл поля - ID записи. Уникально. А как мне пощупать, увидеть эти ссылки вот в чем вопрос


 
Александр В Б   (2008-07-07 16:29) [20]

Из истории ПП:
В одном программном продукте уникальность записи хранится в поле
RN : string[4].
0000
0001
...
0009
000A
000B
...
000я
0010

Другой ПП, в котором сейчас и сижу, создан как бы на основе 1-го, но со своими модификациями. Вот одна из модификаций это и есть уникальность записи. Поле называется также RN, а вот тип уже варбайтс. и проверить правильно ли стаит ссылка, уже не поучается, т.к. DBGrid, DBEdit выводит "(VARBYTES)".

Вот и прошу помощи у всезнающего All.


 
Александр В Б   (2008-07-07 16:36) [21]

При чем запросы типа
SELECT ORGBASE.FULNAME, BANK.REKVIZIT FROM ORGBASE, BANK WHERE ORGBASE.RN=BANK.ORG_RN работают замечательно. А вот посмотреть, или хотя бы пощупать RN и ORG_RN уже неполучается


 
Поросенок Винни-Пух ©   (2008-07-07 16:38) [22]

что значит "посмотреть"?
что значит "пощупать"?
и главное зачем?


 
Александр В Б   (2008-07-07 16:41) [23]

Свет моргнул, ссылки сбились, надо их проверить и на место поставить. Да и при разработке отчетов промежуточные переменные видеть было бы здорово.


 
Поросенок Винни-Пух ©   (2008-07-07 16:43) [24]

Свет моргнул, ссылки сбились, надо их проверить и на место поставить.

Замечательно ты озаботился однако.
Попробуй у левой и ненужной записи поправить это поле.
С клавиатуры еще наверное?
:)))


 
Александр В Б   (2008-07-07 16:50) [25]

Ну думаю если смогу поправить с клавиатуры то возомню себя .... скромно сказать "СуперITГибридКиберГомосапенсом"....

Блин ну в каком нить виде же можно представить это поле, хоть в 16 значной системе счисления...., чтобы можно было понять что это поле ссылается на такуюто запись


 
Поросенок Винни-Пух ©   (2008-07-07 16:54) [26]

представить в hex можно.
после чего потребуется еше редактор этого поля.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2009.02.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.006 c
2-1231503096
neveGreen
2009-01-09 15:11
2009.02.22
Дин аррай


2-1231609162
gulya
2009-01-10 20:39
2009.02.22
расчет остатка как приход-расход


2-1231532495
Б
2009-01-09 23:21
2009.02.22
TList


2-1231746104
alex_3
2009-01-12 10:41
2009.02.22
прокрутка в richedit


15-1230323029
Kerk
2008-12-26 23:23
2009.02.22
Отмечание нового года





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский