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
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.