|
|
|
Текстовые поля в TECDOC
|
|||
|---|---|---|---|
|
#18+
Делаю на основе 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 (как писал выше) , странная зависимость по идее к каждой языковой ссылке должна соответствовать хотя бы одна запись. Если у кто то знает как решить эту проблему пишите, у меня пока не получаться исправить эту ошибку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2010, 19:54 |
|
||
|
Текстовые поля в TECDOC
|
|||
|---|---|---|---|
|
#18+
Qbase, 4 квартал: TOF_DES_TEXT - кол-во записей 677532 select count(*) from ... спокойненько возвращает кол-во записей в самом текдоке. вот и проверьте, все ли записи у Вас слились ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2010, 16:15 |
|
||
|
Текстовые поля в TECDOC
|
|||
|---|---|---|---|
|
#18+
Спасибо. Да действительно, не вся база с текстами с конвертировалась. Доработал конвертер и проблема решилась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2010, 14:10 |
|
||
|
Текстовые поля в TECDOC
|
|||
|---|---|---|---|
|
#18+
Ещё возник вопрос. Как связаны между собой поля таблицы tof_search_tree (дерево групп деталей), и группы деталей, которые как я понимаю находятся в таблице tof_generic_articles? Через какой параметр идёт связь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2010, 03:44 |
|
||
|
Текстовые поля в TECDOC
|
|||
|---|---|---|---|
|
#18+
Проблему так и не решил, на сколько я понял. 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 млн.), не увязнет ли в ней запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2010, 08:57 |
|
||
|
Текстовые поля в TECDOC
|
|||
|---|---|---|---|
|
#18+
Спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2010, 11:19 |
|
||
|
Текстовые поля в TECDOC
|
|||
|---|---|---|---|
|
#18+
>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(); Если кто знает подскажите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2010, 07:03 |
|
||
|
Текстовые поля в TECDOC
|
|||
|---|---|---|---|
|
#18+
Да ещё забыл одну функцию: 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; } } // конец функции ------- Она вызывается в скрипте выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2010, 07:08 |
|
||
|
Текстовые поля в TECDOC
|
|||
|---|---|---|---|
|
#18+
Подскажите плиз в чем проблема 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2010, 09:35 |
|
||
|
Текстовые поля в TECDOC
|
|||
|---|---|---|---|
|
#18+
Значит немного понял Access определяет тип текстового поля как Поле MEMO. Когдя я седал подобное в Delphi я уже увидел текст какбы конвертированным не Unicode но и уже ? не было. Получилось что Delphi конвертнуло ü - > u ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2010, 12:01 |
|
||
|
|

start [/forum/topic.php?fid=56&tid=2015510]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
166ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 11ms |
| total: | 274ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...