Jak wypełnić bazę z pliku?

Użytkowanie programu bazodanowego
Nietzsche
Posty: 1
Rejestracja: pt lip 27, 2012 8:13 pm

Jak wypełnić bazę z pliku?

Post 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 :)
OpenOffice 3.4 na Windows XP
jkwin
Posty: 28
Rejestracja: pt cze 12, 2009 5:57 pm

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

Post autor: jkwin »

Z jakiego pliku?
Jan_J
Posty: 4576
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

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

Post 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
JJ
LO (24.2|7.6) ∙ Python (3.12|3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Jan_J
Posty: 4576
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

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

Post autor: Jan_J »

JJ
LO (24.2|7.6) ∙ Python (3.12|3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
ODPOWIEDZ