Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.02.22;
Скачать: CL | DM;

Вниз

Как работать с типом поля 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;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.014 c
2-1231438760
NEWichok
2009-01-08 21:19
2009.02.22
Как организовать проверку перед "POST"?


15-1230122758
xayam
2008-12-24 15:45
2009.02.22
А это возможно?


2-1231877090
AdMeen
2009-01-13 23:04
2009.02.22
Поиск в глубину


6-1198794565
asker
2007-12-28 01:29
2009.02.22
Ответ для браузера


2-1231431032
Johnnnn
2009-01-08 19:10
2009.02.22
Как грамотно вынести процедуру в отдельный модуль?