Это позволяет получить таблицы SQL из файла QuickBooks QBM.Возможно, там есть база данных SQLite? - PullRequest
4 голосов
/ 20 апреля 2011

Это упростило бы импорт данных для нашего программного обеспечения, если бы я мог экспортировать таблицы в SQL или CSV или другой работающий формат. Мы часто экспортируем из QuickBooks и импортируем в наше программное обеспечение, и было бы проще и быстрее, если бы мы могли просто получить файл QBM клиента, а затем сделать все остальное с нашей стороны. Мы экспортировали отдельные отчеты в файлы CSV, но это ручной процесс, который мы хотели бы заменить инструментом QBM to SQL (или файлами CSV, файлами с разделителями табуляции или другим работающим форматом).

Ответы [ 3 ]

1 голос
/ 27 апреля 2011

Драйвер ODBC для QuickBooks доступен здесь .Этот драйвер основан на QuickBooks SDK.Вы можете узнать больше о SDK здесь .Если вы хотите создать сложную и надежную утилиту экспорта, следует рассмотреть возможность использования SDK напрямую.Это потребует некоторых ресурсов разработки, но нет проблем с использованием Java с SDK, если вы используете XML API напрямую, а не интерфейс «QBFC», который поддерживается только в .NET, VB6 и VBA.

Еслис другой стороны, у вас есть простой экспорт, я бы порекомендовал использовать совместимый с ODBC инструмент, такой как Excel, и забудьте о написании кода.Существует отличный инструмент , который полностью обойдется без ODBC и просто сделает за вас импорт и экспорт.Определенно на что посмотреть.

Наконец, если вы предпочитаете использовать ODBC из Perl или Java, это определенно возможно с драйвером QODBC.Однако, похоже, вам придется научиться обращаться к ODBC из Perl или Java, поскольку у вас нет опыта работы с ODBC.Это не лучший способ изучения ODBC, поскольку драйвер QODBC немного необычен.

1 голос
/ 15 февраля 2012

У нас было похожее требование в нашем приложении, и мы нашли нечто, называемое Поставщик данных Quickbooks . Это как инструмент, который позволяет вам получать информацию из QB и получать к ней доступ в виде таблиц SQL, точно так же, как при использовании SQL Server. Это здорово, потому что вы можете манипулировать данными любым удобным для вас способом.

С его помощью вы можете сделать что-то вроде:

QuickBooksConnection cn = new QuickBooksConnection(conString);
QuickBooksCommand cmd = new QuickBooksCommand("SELECT * FROM Customers", cn);
QuickBooksDataReader rdr = cmd.ExecuteReader();
while (rdr.Read()) {
    listBox1.Items.Add(rdr["Id"] + " : " + rdr["Name"]);
}

Он очень прост в использовании и очень помог в манипулировании информацией.

0 голосов
/ 20 апреля 2011

Есть драйверы ODBC для Quickbooks.Я думаю он даже поставляется с одним, но я могу ошибаться.

...