LINUX.ORG.RU

[хочу странного] Чем посмотреть .mdb?

 


0

1

Есть ли какой-нибудь нормальный вьювер? MDB Viewer нашел, но он не дружит с русской кодировкой. А то те... гхм... нехорошие люди... (ненависть!!!11ненависть!1111ненависть111) шлют файлики, в которых даже таблички и поля по-русски называются.

☆

OpenOffice Base не умеет?

aho
()
Ответ на: комментарий от Saloed

А то лезть в страх и уж0с под названием «UnixODBC» не очень хочется.

Saloed ☆
() автор топика
Ответ на: комментарий от panter_dsd

Я что-то смотрю, что mdbtools вообще с русским не дружит. Во всяком случае - в бубунте. А вот Пых с mdbtools на центосовском серваке - дружит. Буду, видимо, щас ваять вьювер на пыхе.

Saloed ☆
() автор топика
Ответ на: комментарий от aspotashev

Что-то он у меня отваливался с ошибкой импорта.

В-общем, всем ответившим - спасибо, проблема решена путём написания 10-строчного вьювера на Пыхе.

Saloed ☆
() автор топика
Ответ на: комментарий от Saloed

mdbtools вообще с русским не дружит.

Надо ставить 0.6 с дебиановскими патчами.

baverman ★★★
()

>Чем посмотреть .mdb?

Ничем, если кроме табличек и запросов, там есть формы и отчёты.

record ★★★★★
()

> Чем посмотреть .mdb?

нехорошие люди... (ненависть!!!11ненависть!1111ненависть111) шлют файлики

Надо написать на нехороших людей анонимку (здравствуй, анонимус!) в УБЭП. Больше такие файлики присылать не будут ;)

nbw ★★★
()
Ответ на: комментарий от lexxus-lex

код в студию.
а то нам тоже предстоит мигрировать(((

Там кода-то особо нету:

$f="/home/user/fucking_atsos.mdb";

$db = mdb_open($f);
if ($db)
   {
   if ($_GET['tbl'])
      {
      echo "<table border=1 cellspacing=0 cellpadding=2>";
      $tab = mdb_table_open($db, mb_convert_encoding($_GET['tbl'], 'Windows-1251', 'UTF-8'));
      foreach (mdb_table_fields($tab) as $field)
         echo "<th>".mb_convert_encoding($field['name'], 'utf-8', 'windows-1251')."</th>";

      while($row = mdb_fetch_assoc($tab))
         {
         echo "<tr>";
         foreach ($row as $val)
            {
            echo "<td>".mb_convert_encoding($val, 'utf-8', 'windows-1251')."</td>";
            }
         echo "</tr>";
         }
         
      echo "</table>";
      }
   else
      {
      foreach (mdb_tables($db) as $name)
         echo "<a href=\"?tbl=".mb_convert_encoding($name, 'utf-8', 'windows-1251')."\">".mb_convert_encoding($name, 'utf-8', 'windows-1251')."</a><br>";
      }
mdb_close($db);

Для работы нужно это: http://pecl.php.net/package/mdbtools

Saloed ☆
() автор топика
Ответ на: комментарий от Saloed

С платного на бесплатное , согласно указу ВВП (аббревиатура)
Соответственно с MS на Linux
С MS Office на открытые «аналоги».

lexxus-lex ★★★
()
Ответ на: комментарий от lexxus-lex

Это да, это - правильно. Только вот такой «код» годится разве что для конвертирования из mdb в нормальные СУБД. Мне нужно было всего лишь глянуть структуру и данные, чтобы написать конвертор, который гонит данные из присылаемого обновления для атсосовской «базы» в нашу систему. Кстати, раз уж переходите - «аналогов» атсосу искать не надо, лучше сразу заваяйте ВЕБ-морду. Современные WEB-технологии способны творить чудеса (если не оглядываться на IE, но для корпоративныъ ВЕБ-приложений на него можно смело положить с прибором).

Если же всё же хочется «быстрая формоклепалка» - то где-то на ЛОРе проскакивало что-то похожее, имеено с ориентацией на БД, причём - укладывающая атсос на лопатки. Надо у народа поспрашивать.

Saloed ☆
() автор топика
Ответ на: комментарий от lexxus-lex

А при грамотном построении инфраструктуры - от офисного пакета будет требоваться лишь набирание служебных записок, рефератиков деткам секретарш, и просчёт количества водки на предстоящую корпоративную пьянку. Всё остальное будет делать специализированный софт. Для «комплексной автоматизации работы предприятия» офисные пакеты ну никак не подходят.

Saloed ☆
() автор топика
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.