Wypowiedzi
-
Nadal nie rozumiem masz 1000 pdf-Ow i chceszje dodać do bazy, czy masz wprowadzonych 1000 linków w bazie?
-
Tak tylko dodam, że jeżeli przekazujesz zapytanie lub skrypt z pliku za pomocą sqlcmd, to warto dodać jeszcze parametr o, żeby widzieć czy sam backup wykonał się z poziomu bazy:
sqlcmd -S WINSERVER\INSERTGT -U sa -P "" -Q "BACKUP DATABASE platnik TO DISK ='C:\PlikiUdostepnione\Ksiegowosc\NaszeDane\PlatnikBCKP%DATE%.dat' WITH NAME = 'platnik_backup', FORMAT" -o C:\PlikiUdostepnione\Ksiegowosc\NaszeDane\backup.log
A tak uzupełniając to warto sie zainteresować:
http://www.sqldbatips.com/showarticle.asp?ID=27 -
Do danych dostajemy się poprzez ado lub dao, sprecyzuj bardziej poco chcesz to "czytać" ,w jakim celu to użyć?Michał Dziubek edytował(a) ten post dnia 07.11.11 o godzinie 23:13
-
Marek,
Edycje danych przeprowadź na formularzu nie na tabeli, jeżeli chciałbyś aby to wyglądało jak tabela to użyj widoku arkusza danych.
Co do rozwiązania:
Założenia:
1. formularz nazywa się frmKsiazka
2. masz 2 tabele:
a. dziedzina z polem dziedzina
b. poddziedzina z polami poddziedzina, dziedzina
Wykonanie:
1. Zrób dwa combobox-a dziedzina i poddziedzina
2. Jako źródło comboboxa dziedzina ustawiasz:
select dziedzina from dziedzina
3. Jako źródło combobox-a poddziedzina ustawiasz
select poddziedzina from poddziedzina where dziedzina = Forms![frmKsiazka]![dziedzina];
4. Stwórz zdarzenie Po Aktualizacji dla combo dziedzina:
Private Sub dziedzina_AfterUpdate()
Me.poddziedzina.Requery
End Sub
Maciej co ma instant search do zależności pomiędzy słownikami pokazywanymi na listach rozwijanych?
=================================
Dodane:
Jeżeli zrobisz to na formularzu ciągłym/arkuszu danych to dodaj jeszcze refresch combo z poddziedziną dla zdarzenia formularza, Przy Bieżącym, analogicznie jak w punkcie 4
=================================Michał Dziubek edytował(a) ten post dnia 07.11.11 o godzinie 23:09 -
Przemysław R.:
proponuje ów test wykonać na bazie o wielkości powyżej 2 GB
To by trzeba się przesiąść na wyższą wersje access-a, a tak z ciekawości czemu ma służyć ta wielkość, bo IMO takie testy to raczej ciekawostka, niż rzetelna wiedza -
Dwie uwagi
1. sqlse wskazuje na wersje standard sql-a.
2. Z tego testu najbardziej miarodajne jest porównanie sql vs access, mysql poza konkurencjom bo nie testowany na tej samej maszynie -
W takim razie czekamy na rozwiązanie autora wątku, można założyć, że najwięcej czasu poświęcił na dopieszczenie, więc sam jestem bardzo ciekaw efektu....
-
Dla warunków które testowałem się sprawdza, ale też nie bardzo chce mi się przewidywać wszystkie kombinacje:
SELECT
Michał Dziubek edytował(a) ten post dnia 31.10.11 o godzinie 12:22
setid
FROM
(
SELECT
przypisania.setID
,studenciID
,il
FROM
przypisania
inner join (
Select
setid
,count(StudenciId) il
from
przypisania
group by
setid) i on i.setID=przypisania.setID
) grupy
left join (
select
StudenciId
,ileS
,1 as sztuka
from
t
inner join (select count(*) ileS from t) i on 1=1
) poszukiwana on poszukiwana.studenciid = grupy.studenciid
group by
setID
having
max(il)=max(ileS)
and max(il)=sum(isnull(sztuka,0))
-
Możesz to zrobić pętlą for each
np tak
i=1
for each fld in rst.Fields
redim preserve tablica(i)
tablica(i)=fld.value
i=i+1
next -
Monika M.:
Od któregoś Accessa nie da się w polu wstawić spacji, bo je automatycznie obcina, a sytuacja uzupełniania spacjami do długości pola może wynikać chyba tylko z maski wprowadzania, czy formatu, bo normalnie taka sytuacja jest niewykonalna w Accessie.
To jest możliwe do osiągnięcia, prosty test:
CREATE TABLE TestSpacji (
KolumnaBezSpacji varchar(20)
,KolumnaZeSpacjami Char(20)
);
Nie do odróżnienia z poziomu projektu tabeli.
Dlatego przyjrzałbym się w jaki sposób jest tworzona tabela.
I próbował coś takiego:
ALTER TABLE NazwaProblematycznejTabeli ALTER COLUMN ProblematycznaKolumna varchar(32)
Później usuwał spacje na końcu...Michał Dziubek edytował(a) ten post dnia 22.10.11 o godzinie 15:21 -
Me.Filter = "POLE_w_TABELI = '" & Me.Tekst1 & "'"
Me.FilterOn = True
-
Harcerski sposób nie sprawdzi czy istnieje rekord w tabeli pierwszej, a nie ma go w drugiej lub na odwrót, ale jak rozumiem to autorkę nie interesuje.
Ja mam nadzieje, że to tylko jednorazowa operacja, bo nie bardzo rozumiem, że skoro 2 osoby na tym pracują i ma to być identyczne to dlaczego nie łączą się do tej tabeli jednocześnie?
Z drugiej strony skoro to ma być identyczne to może po prostu przekopiować jedną tabelę do drugiej optymistycznie zakładając że są takie same... -
To zasługa skonstruowania pytania, czyli:
1. Przejrzyście opisany problem
2. Dokładnie opisane dane wejściowe i oczekiwany efekt
3. Przykładowa baza mdb.
Po prostu chce się odpowiadać;) -
Efekt jak na przykładzie z Excela, zakładam że kolumna desc nie ma wartosci: (brak):
TRANSFORM
IIF(Max(D)="(brak)","",nz(Max(D),"#N/A")) AS MaxDesc
SELECT
FPC
FROM
(select
fpc
,plant
,NZ(desc,"(brak)") as D
from
przyklad) AS dt
GROUP BY
FPC
PIVOT
PLANT;
-
Można zrobić tak:
TRANSFORM
Max(DESC) AS MaxDESC
SELECT
FPC
FROM
przyklad
GROUP BY
FPC
PIVOT
PLANT;
tylko co chcesz pokazać, jeżeli na przecięciu będzie wypadać więcej, niż jedna wartość? W tym przypadku pokaże najwiekszą wartość -
Nie podejrzewałem Pana o tak niskie zagrywki na obniżenie poziomu tej dyskusji. Ja rozumiem, że wg. Pana wizji powinniśmy skupić się na analizie absurdalnego opisu wbijania igły, a faktyczne pytania przemilczeć.
Nie podejmuje w takim razie dalszej dyskusji. -
Magdalena Skrodzka:
Witam
W bazie danych mam podlinkowaną tabelę, którą muszę co miesiąc uaktualniać. Jestem nowym pracownikiem a poprzednik podlinkował daną tabelę z pliku u siebie na dysku C- co miesiąć go uaktualniał. Bardzo by mi ułatwiło sprawę gdybym zmieniła dany link pliku z jego komputera na link do pliku u mnie na komputerze bądź na plik z naszego dysku sieciowego.
Albo ja czytam bez zrozumienia, albo Pan...
Ja nie musiałem pisać o alternatywie, bo konkretnie odpowiedziałem jak ten link zmienić.
Więc z całym szacunkiem: O jakim alternatywnym rozwiązaniu w mojej odpowiedzi Pan wspomina?
Wojciech Gradziński:
Gdybym się do Pana zgłosił i zapytał, jak sobie wbić igłę w palec... zresztą, pytam:
Panie Michale, jak sobie wbić igłę w palec? (proszę o profesjonalny WZORZEC odpowiedzi ;) )
No, to przecież oczywiste:
1. Odpalić execel'a
2. wprowadzić w jednej kolumnie parametry palca serdecznego
3. wprowadzić w drugiej kolumnie parametry igły
4. zaprząc afina i SQL-a (bo VBA jest be) w celu wyliczenia optymalnej siły i kąta wbicia
5. Na podstawie przeprowadzonej analizy w punkcie od 4 profesjonalnie wbić sobie igłę w palec
6. Później jednym parametrem zmienić ukłuty palec z serdecznego na kciuka, bo z excelem to żaden problem, a nie wiemy w który mieliśmy palec się kłuć
7. Powtórzyć analizę z pkt.4
8. Przywalić igłą wg. wyliczeń w kciuka
9. Sparametryzować schemat do wszystkich palców (nie zapominając o tych u nogi)
10. Pokłóć się po wszystkich.
Dostatecznie profesjonalnie? -
Panie Wojciechu, ja się nawet z Panem zgodzę;)
Ja rozumiem, że uległ pan urokowi autorki;)
Nie rozumiem jedngo: Dlaczego nie napisał Pan tego jako ALTERNATYWY dla tabel połączonych, a próbuje Pan przemycić swoje rozwiązanie sugerując, że da się to zrobić za pomocą SQL-a, kiedy Pan dobrze wie, że cel pytania był zupełnie inny? -
Przemysław R.:
Kurcze widze emota, ale nie kumam:(
raczej: a co to jest kreator do odświeżania tabel podlinkowanych :)Przemysław R.:
Wojciech Gardziński:
Panie Wojciechu to co pan pokazuje jest tylko półśrodkiem i wprowadza autorkę w błąd. To co jest nagrane nie ma nic wspólnego z tabelami połączonymi. Przede wszystkim KOPIUJE pan dane, a nie LINKUJE, NIE ODŚWIEŻA Pan Źródła tylko podmienia tabele. Efekt:
A nie prościej SQLkami?
za każdym razem jak zmienię dane w Worksheet1.xls muszę to uruchomić aby dane się zaktualizowały, w przypadku danych połączonych przeczytamy je już zmodyfikowane...Michał Dziubek edytował(a) ten post dnia 18.10.11 o godzinie 23:00 -
Przemysław R.:
tam jest taki ptaszek żeby zapytał o nową lokalizację więc po co kasować odrazu
Bo skoro nie pyta to pewnie nie jest zahaczony...