Strona 1 z 1

Jak wypełnić bazę z pliku?

: pt lip 27, 2012 8:43 pm
autor: Nietzsche
Od razu mówię, że jestem pierwszy raz na tym forum i jestem bardzo początkujący w Open Office Base :)
Mam stworzoną tabele. Mam tam parę rekordów. Chciałbym dopełnić tą tabele rekordami z pliku. Czy istnieje jakiś sposób żeby to zrobić?

Dodatkowa rzecz jest taka, że nie chciałbym tego robić przez otwieranie tego pliku za pomocą Base'a bo wtedy tabela, która się tworzy jest tylko do odczytu. Nie mogę jej edytować, a taką możliwość muszę mieć. Poza tym nie mogę też dodawać nowych tabel a to też będzie mi potrzebne.
Będę szczęśliwy jeśli ktoś będzie potrafił mi pomóc :)

Re: Jak wypełnić bazę z pliku?

: pn wrz 03, 2012 9:59 pm
autor: jkwin
Z jakiego pliku?

Re: Jak wypełnić bazę z pliku?

: śr wrz 12, 2012 8:16 pm
autor: Jan_J
Z pliku tekstowego albo skoroszytu najprościej będzie wstawić dane makropoleceniem wymuszającym rekord po rekordzie sql-owe INSERT.

Kod: Zaznacz cały

Sub Test()

  kontekst=createUnoService("com.sun.star.sdb.DatabaseContext")
  baza = kontekst.getByName("Nazwa źródła danych")
  polaczenie = baza.GetConnection ("","")
  kursor= polaczenie.createStatement

  rem dwie instrukcje możesz powtarzać w pętli tyle razy, ile rekordów chcesz wstawić. 
  rem zamiast NULL trzeba skądś brać wartości, np. z kolejnych wierszy pliku albo z arkusza.
  for i = 0 to 10
    zapytaniesql = "insert into ""Nazwa tabeli"" values (NULL, NULL, NULL)"
    kursor.executeUpdate(zapytaniesql)
  next i

  polaczenie.close()
End Sub

Re: Jak wypełnić bazę z pliku?

: sob wrz 22, 2012 10:33 pm
autor: Jan_J