Конференция "Базы" » Как работать с типом поля VARBYTES
 
  • Александр В Б (07.07.08 14:17) [0]
    Подключился к базе ФоксПро через ОДБС и увидел поля с типом VARBYTES. никакими VarToStr не получается... Подскажите
  • Anatoly Podgoretsky © (07.07.08 14:24) [1]
    > Александр В Б  (07.07.2008 14:17:00)  [0]

    Свойства и методы типа TVarBytesField
  • Александр В Б (07.07.08 14:45) [2]
    Не совсем удалося ...

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

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

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

    Заранее блогадарен
  • Поросенок Винни-Пух © (07.07.08 14:51) [3]
    Edit1.text :=  Table1.FieldByName('XXXXX').As.....

    А если там в поле картинка хранится?
    Что в Edit1.text должно попасть?
    "Художник Шишкин, картина "мишки на бревне"" ?
  • Anatoly Podgoretsky © (07.07.08 14:51) [4]
    АsString;

    Если времени нет, то закажи работу другому.
  • Anatoly Podgoretsky © (07.07.08 14:52) [5]

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

    Это должно применяться по назначению, а не по ЕСЛИ там
  • Александр В Б (07.07.08 15:06) [6]
    там хранится ссылка на запись в другую таблицу. смылс поля типа автоинкримент.

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

    Текущая задача всего лишь поиск ошибки в БД в одном из ПП связанным с ведением бухгалтерского учета. вот и сижу сверяю ссылки чтобы все правильно ссылалость. а тут ссылка в виде этого varbytes ...
  • Александр В Б (07.07.08 15:15) [7]
    когда делаю Когда делаю IntToStr(.... AsInteger)
    выдает ошибку Cannot access field'rn' as type Integer

    А если AsString то выводится '?????'
  • Ega23 © (07.07.08 15:17) [8]

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


    Вот такой вот у тебя фиговый автоинкримент...
  • Поросенок Винни-Пух © (07.07.08 15:19) [9]
    там хранится ссылка на запись в другую таблицу. смылс поля типа автоинкримент.

    Это вряд ли.
    Зачем в варбайтс хранить значения фиксированной длины?
  • Александр В Б (07.07.08 15:28) [10]

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

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

    Когда вывожу это поле в отчет с помощью средств ПП этой БД то выводятся цифры.
    Но это очень неудобно и долго.
  • Anatoly Podgoretsky © (07.07.08 15:52) [11]
    > Поросенок Винни-Пух  (07.07.2008 15:19:09)  [9]

    С дуру можно и лом сломать (аммортизация 2%), а уж засунуть автоинткримент в VARBYTES это как два падьца.
  • Поросенок Винни-Пух © (07.07.08 15:53) [12]
    Чего пристал-то?
  • Поросенок Винни-Пух © (07.07.08 15:56) [13]
    Не видишь разницы между "зачем хранить" и "невозможно засунуть" ?
  • Александр В Б (07.07.08 15:59) [14]
    Поросенок Винни-Пух

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

    Даже точнее, на что она ссылается
  • Поросенок Винни-Пух © (07.07.08 16:03) [15]
    Тут путних без меня пруд пруди.

    Создай блобстрим на свое поле и читай сколько влезет.
  • Александр В Б (07.07.08 16:06) [16]
    :) Весело, ни чего не скажешь :)

    Ну спасибо хоть за направление :)
  • Anatoly Podgoretsky © (07.07.08 16:07) [17]
    > Александр В Б  (07.07.2008 15:59:14)  [14]

    А что там хранится и в каком виде?
  • Поросенок Винни-Пух © (07.07.08 16:08) [18]
    А что там хранится и в каком виде?

    Там хранится то, что должно хранится согласно назначению поля варбайтс.
  • Александр В Б (07.07.08 16:18) [19]
    Смысл поля - ID записи. Уникально. А как мне пощупать, увидеть эти ссылки вот в чем вопрос
  • Александр В Б (07.07.08 16:29) [20]
    Из истории ПП:
    В одном программном продукте уникальность записи хранится в поле
    RN : string[4].
    0000
    0001
    ...
    0009
    000A
    000B
    ...
    000я
    0010

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

    Вот и прошу помощи у всезнающего All.
  • Александр В Б (07.07.08 16:36) [21]
    При чем запросы типа
    SELECT ORGBASE.FULNAME, BANK.REKVIZIT FROM ORGBASE, BANK WHERE ORGBASE.RN=BANK.ORG_RN работают замечательно. А вот посмотреть, или хотя бы пощупать RN и ORG_RN уже неполучается
  • Поросенок Винни-Пух © (07.07.08 16:38) [22]
    что значит "посмотреть"?
    что значит "пощупать"?
    и главное зачем?
  • Александр В Б (07.07.08 16:41) [23]
    Свет моргнул, ссылки сбились, надо их проверить и на место поставить. Да и при разработке отчетов промежуточные переменные видеть было бы здорово.
  • Поросенок Винни-Пух © (07.07.08 16:43) [24]
    Свет моргнул, ссылки сбились, надо их проверить и на место поставить.

    Замечательно ты озаботился однако.
    Попробуй у левой и ненужной записи поправить это поле.
    С клавиатуры еще наверное?
    :)))
  • Александр В Б (07.07.08 16:50) [25]
    Ну думаю если смогу поправить с клавиатуры то возомню себя .... скромно сказать "СуперITГибридКиберГомосапенсом"....

    Блин ну в каком нить виде же можно представить это поле, хоть в 16 значной системе счисления...., чтобы можно было понять что это поле ссылается на такуюто запись
  • Поросенок Винни-Пух © (07.07.08 16:54) [26]
    представить в hex можно.
    после чего потребуется еше редактор этого поля.
 
Конференция "Базы" » Как работать с типом поля VARBYTES
Есть новые Нет новых   [134434   +28][b:0][p:0.001]