Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Текстовые поля в TECDOC / 11 сообщений из 11, страница 1 из 1
28.11.2010, 19:54
    #36982115
Qbase
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текстовые поля в TECDOC
Делаю на основе TECDOC, автокаталог.
Использую в основном информацию с этой темы /topic/561158&pg=1 , но неясны некоторые моменты.

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

Например для вывода полного описания использую следующий способ:

В таблице TOF_ARTICLES выбираю поле

ART_COMPLETE_DES_ID – (полное название артикля) ключ ссылающийся на таблицу TECDOC_TOF_DESIGNATIONS=>DES_ID
Далее в таблице tof_des_texts , выбираю TEX_ID на основе DES_TEX_ID и DES_LNG_ID=16(русский язык) из таблице TOF_DESIGNATIONS пытаюсь найти запись.

Но записей на русском не видно, если поставить DES_LNG_ID=1 (немецкий язык), описания появляются но тоже не везде.

В самом tecdoc-e описания на русском есть(в программе).

Возможно дело в таблице tof_des_texts в ней 360175 записей, возможно она не полностью с копировалась. Хотя я копировал напрямую через скрипт на php и по идее всё должно было с копироваться. Либо как то не так вытаскиваю текст.


В выводе моделей похожая проблема, не вытащить текст описания моделей авто.

Делаю так

MOD_MFA_ID=511; // например одна из марок

// язык русский
CDS_LNG_ID=16

tof_models(MOD_MFA_ID)->tof_country_designations(CDS_ID, CDS_LNG_ID)->tof_des_texts(TEX_ID)

Опять же большая часть названий не выводиться, при чём в таблицы tof_country_designations 2046761 запись, а в tof_des_texts 360175 (как писал выше) , странная зависимость по идее к каждой языковой ссылке должна соответствовать хотя бы одна запись.

Если у кто то знает как решить эту проблему пишите, у меня пока не получаться исправить эту ошибку.
...
Рейтинг: 0 / 0
29.11.2010, 16:15
    #36983832
elisay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текстовые поля в TECDOC
Qbase,

4 квартал: TOF_DES_TEXT - кол-во записей 677532
select count(*) from ... спокойненько возвращает кол-во записей в самом текдоке.
вот и проверьте, все ли записи у Вас слились
...
Рейтинг: 0 / 0
02.12.2010, 14:10
    #36991225
Qbase
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текстовые поля в TECDOC
Спасибо. Да действительно, не вся база с текстами с конвертировалась.

Доработал конвертер и проблема решилась.
...
Рейтинг: 0 / 0
05.12.2010, 03:44
    #36995577
Qbase
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текстовые поля в TECDOC
Ещё возник вопрос. Как связаны между собой поля таблицы tof_search_tree (дерево групп деталей), и группы деталей, которые как я понимаю находятся в таблице tof_generic_articles? Через какой параметр идёт связь?
...
Рейтинг: 0 / 0
08.12.2010, 08:57
    #37001108
Qbase
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текстовые поля в TECDOC
Проблему так и не решил, на сколько я понял. cвязи идёт через таблицы
TOF_SEARCH_TREE, TOF_LINK_LA_TYP , TOF_GENERIC_ARTICLES, TOF_LINK_LA_TYP , tof_link_ga_str, к таблице tof_articles

Но не пойму порядок. После того как выбрали транспортное средство, потом один из пунктов дерева рабочих групп, с какой таблицей дальше работать? Как попасть в конечном итоге на список артиклей?

И ещё таблица TOF_LINK_LA_TYP , довольно большая по объёму несколько миллионов записей (кажется больше 30 млн.), не увязнет ли в ней запрос?
...
Рейтинг: 0 / 0
14.12.2010, 11:19
    #37012922
valensiyabest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текстовые поля в TECDOC
Спасибо!!!
...
Рейтинг: 0 / 0
15.12.2010, 07:03
    #37014898
Qbase
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текстовые поля в TECDOC
>select count(*) from ... спокойненько возвращает кол-во записей в самом текдоке.
>вот и проверьте, все ли записи у Вас слились

Спасибо за подсказку, очень быстро определяет кол-во записей в таблице, даже в такой большой как tof_link_la_typ.

Смастерил php скрипт для определений кол-ва записей:

// подключаемся к бд
$constr="Driver={Transbase ODBC TECDOC CD 3_2010};Database=TECDOC_CD_3_2010@localhost";
$db_connection=odbc_connect($constr,"tecdoc","tcd_error_0") or odbc_errormsg();

$QCateg="SELECT select count(*) FROM tof_link_la_typ";

$ret = odbc_exec($db_connection, $QCateg) or die("Invalid query : $QCateg");


While ($row = odbc_fetch_array_my($ret, 2)) {

print_r($row);

} // конец цикла

-------------------

Правда здесь цикл видимо будет лишним, так как показывает только одну запись, но в целом работает.

Пока, не нашёл нужную odbc-функцию для вывода кол-ва записей на подобие mysql_num_rows();
Если кто знает подскажите.
...
Рейтинг: 0 / 0
15.12.2010, 07:08
    #37014900
Qbase
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текстовые поля в TECDOC
Да ещё забыл одну функцию:

function odbc_fetch_array_my($res) {

$row = array();

$result = array();

if ($result = odbc_fetch_row($res)) {

$nf = odbc_num_fields($res)+1;

for($count=1; $count < $nf; $count++) {

$field_name = odbc_field_name($res, $count);

$field_value = odbc_result($res, $count);

$row[$count] = $field_value;

// or $row[$field_name] = $field_value

}

return $row;

}

} // конец функции


-------

Она вызывается в скрипте выше.
...
Рейтинг: 0 / 0
30.12.2010, 09:35
    #37042033
Мих
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текстовые поля в TECDOC
Подскажите плиз в чем проблема

Access подключается через ODBC к таблице и превосходно видит тексты в tof_des_texts.
AccessTEX_ID TEX_TEXT
4 " für Fahrzeuge mit Tauchrohrgeber"
5 " für Fahrzeuge ohne Maulkupplung"
6 " von Kupplungsstück nach Wasserrohr"
7 """""""Svarta lådan"""""""
Просмотр же содиржимого этой таблицы в PHP - выводит знаки вопросов для не русских и не английских символов.
phpTEX_ID TEX_TEXT
4 f?r Fahrzeuge mit Tauchrohrgeber
5 f?r Fahrzeuge ohne Maulkupplung
6 von Kupplungsst?ck nach Wasserrohr
7 """Svarta l?dan"""
8 "Alternat?r-Sarj akimli" ara?lar i?in kullanilabilir
Работаю с WAMP 2.0. (php 5.3.0, apache 2.2.11)

Вот скрипт для отоброжения содержимого таблицы

Код: plaintext
1.
2.
3.
$conn_str = "Driver={Transbase ODBC TECDOC CD 4_2010};Database=TECDOC_CD_4_2010@localhost;";
$db_conn =  odbc_connect ($conn_str, $db_user, $db_userpwd) or  odbc_errormsg ();  // Connect to DB
$res =  odbc_exec ($db_conn, "SELECT * FROM tof_des_texts");
 odbc_result_all ($res);
...
Рейтинг: 0 / 0
30.12.2010, 12:01
    #37042277
Мих
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текстовые поля в TECDOC
Значит немного понял
Access определяет тип текстового поля как Поле MEMO. Когдя я седал подобное в Delphi я уже увидел текст какбы конвертированным не Unicode но и уже ? не было. Получилось что Delphi конвертнуло
ü - > u
...
Рейтинг: 0 / 0
03.01.2011, 15:59
    #37044952
Мих
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текстовые поля в TECDOC
Все проблему решил через Access. Всем сапсибо
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Текстовые поля в TECDOC / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]