Widzisz odpowiedzi znalezione dla zapytania: pierwszy znak
Temat: Burza mózgów Nr 2 - metody autoryzacji przelewów
| Dowolny przelew tylko poprzez oddzwonienie banku na numer podany w
| trakcie zakładania konta
Modyfikacja - SMS na komórke klienta z jakąś liczbą/hasłem. Klient
autoryzuje przelew odsyłając SMS zmieniony wg. jakiejś prostej reguły np.
zamień pierwszy znak z czwartym i do piątego (cyfry) dodaj dwa... reguła
wybierana przez klienta na stronie internetowej ze zbioru lub budowana "z
klocków"
I 5 minut pikania w klawisze
A task w ogóle, to brak mi w obsłudze mBanku przelewów przez SMS -
najlepiej
włąśnie z jkąś tego typu autoryzacją. Powiedzmy przelewy ponizej... (ja
osobiście bym dał 200 zł) dziennie- bez autoryzacji (poza taką, jak już
jest
ze stanem konta - wysyłka z określonego przy zakładaniu konta numeru) a
jedynie z powiadomieniem SMSem o realizacji; powyżej tej kwoty - z
autoryzacją.
Temat: DM BOŚ NOL2
jutta napisał(a):
Cześć
Co oznaczają symbole A, I i R przy zmianie procentowej kursu w Notowaniach
On-Line 2 DM BOŚ?
Dzięki, jutta.
"Mozliwe wartosci:
Pole przyjmuje jedną z poniższych wartości:
Pierwszy znak (stan aktywności):
"A" - autoryzowany (w obrocie)
"I" - nieautoryzowany (zakaz obrotu)
Drugi znak (status instrumentu):
"R" - w fazie równoważenia
"S" - nieautoryzowany
"G" - zawieszenie notowań na początek fazy równoważenia
rynku (zamrożenie)
spacja - normalny
Przykład: Status "AR" określa, iż można wprowadzać zlecenia
ale transakcje nie są zawierane - papier wartościowy w fazie
równoważenia (oczekuje na otwarcie).
Możliwe połączenie znaków: "AR", " AS", "A ", "IR", "IS", "IG", "I "."
Temat: Zamiana tekstu na liczbe
| Dlaczego nie czytasz help'a ???
Czytalem. Ale jak wpisuje slowo Val w Indeksie to pokazuje mi helpa do Var()
W kreatorze odpowiedzi : "Sprobuj sformulowac je inaczej"
pracujesz na Access 2000 (?)
Aby dostać się do Help'a od VBA wpisz szukane słowo w jakimś module, ustaw się
na nim i naciśnij F1
(strasznie to chłopaki pokiełbasiły)
| Należy użyć Val(Nz([TwojePoleTekstowe],0))
(...)
W jednym z pol nie bylo wartosci Null lecz wartosc nie bedaca liczba wiec
Val() zwracalo blad.
Dziwi mnie to, bo w access'97 Val zwracała:
- liczbę jeśli ciąg znaków zawierał początkowe znaki z zakresu [0-9] oraz
ewentualny separator dziesiętny, a resztę pomijał;
- Jeśli pierwszy znak był literowy zwracała 0 !
- Jedyny wyjątek to argument Null z którym sobie nie radziła.
Przerobilem to na Iif(IsNumeric([Pole]); Val([Pole]); 0)
IsNumeric zwraca True jeśli całe wyrażenie można zinterpretować jako liczbę (a
więc jest bardziej restrykcyjne niż Val).
Wszystko ok i tam gdzie nie mam liczby zwraca mi zero.
Jednak gdy wstawilem kryterium "0" to "Nieodpowiedni typ danych w wyrazeniu
kryterium"
Dlaczego ???
Jedyne wyjaśnienie jakie mi w tej chwili przychodzi do głowy (choć wydaje się
to wręcz nieprawdopodobne, że tak to napisałeś) to te "ptaszki" w kryterium.
"0" (???)
przecież porównujesz liczby (!)
Temat: Me.Pole1 = Me.Pole1 & [Kombi1] & " " & ?
Wiadomość od Jacek:
A jak sie ma vbCR+vbLF do vbNewLine?
Pytam, bo Asc(vbNewLine) daje 13, a "ala" & Chr(13) & "ola" daje kratke
zamiast nowej linii.
Asc(vbNewLine) zwraca kod pierwszego znaku, czyli 13. vbNewLine jest
jednak złożone z dwóch znaków o kodach 13 i 10. Jeśli więc używasz
samego Chr(13), uzyskasz tylko prostokącik zamiast nowej linii.
Temat: Me.Pole1 = Me.Pole1 & [Kombi1] & " " & ?
Dnia Mon, 02 Jun 2008 14:08:16 +0200, Grzegorz Stadnik napisał(a):
Wiadomość od Jacek:
| A jak sie ma vbCR+vbLF do vbNewLine?
| Pytam, bo Asc(vbNewLine) daje 13, a "ala" & Chr(13) & "ola" daje kratke
| zamiast nowej linii.
Asc(vbNewLine) zwraca kod pierwszego znaku, czyli 13. vbNewLine jest
jednak złożone z dwóch znaków o kodach 13 i 10. Jeśli więc używasz
samego Chr(13), uzyskasz tylko prostokącik zamiast nowej linii.
Ale jak dam:
PoleTxt = "a" & vbLF & vbCR & "b"
to tez sa krzaczki.
Temat: Wyslij klawisze nie dziala
Użycie akcji 'WyślijKlawisze' jest w 999 przypadkach na
1000 zbędne i wynika z niewiedzy programisty a nie z faktycznej potrzeby.
Opisz dokładniej zagadnienie a może podpowiem Ci (ja albo ktoś inny) jak
zrobić to samo bez SendKeys.
Przyjmuje krytyke. Jestem slabym programista. :-|
W zdarzeniu (makro) o ktore mi chodzi, otwieram formularz i przechodze do
pola tekstowego X. Zeby mi nie zaznaczal calego pola, a kursor ustawil sie
przed pierwszym znakiem w tym polu, uzywam WyslijKlawisze {F2} i
Ctrl+{Home}.
Jak zrobic to profesjonalnie?
PS Wstyd mi, ze tak nedznie sobie radze, prosze o pomoc. :-)
Dziekuje!
Andrzej
Temat: Wyslij klawisze nie dziala
On Mon, 26 Mar 2007 15:18:11 +0200, apg wrote:
| Użycie akcji 'WyślijKlawisze' jest w 999 przypadkach na
| 1000 zbędne i wynika z niewiedzy programisty a nie z faktycznej potrzeby.
| Opisz dokładniej zagadnienie a może podpowiem Ci (ja albo ktoś inny) jak
| zrobić to samo bez SendKeys.
Przyjmuje krytyke. Jestem slabym programista. :-|
W zdarzeniu (makro) o ktore mi chodzi, otwieram formularz i przechodze do
pola tekstowego X. Zeby mi nie zaznaczal calego pola, a kursor ustawil sie
przed pierwszym znakiem w tym polu, uzywam WyslijKlawisze {F2} i
Ctrl+{Home}.
Jak zrobic to profesjonalnie?
Me.<kontrolka tekstowa.SelStart = 0
Me.<kontrolka tekstowa.SelLength = 0
Temat: Nowe sztuczki na www.access.vis.pl
Użytkownik "Grzesiek B." <ba@ld.onet.plnapisał
| Dorzucam jeszcze jedną. BraZby podał sposób na odczyt separatora
| dziesiętnego za pomocą API. Można prościej i bez API. Jeszcze mało
testowane
| w różnych sytuacjach, ale chyba OK.
|
| Mid(Format(1, "0.00"), 2, 1)
|
| Całą robotę wykonuje Access, my tylko radośnie kradniemy wyniki.
Tu jest ciekawostka ! Powiem jak pamiętam, bo sprawa już kiedyś w jakimś
wątku była poruszana, a nie chce mi się sprawdzać znowu ...
Otóż API "by BraZby" potrafi zwrócić wręcz cztery (?) znaki, jeśli taka
nasza wola w Panelu pomieszać ...
Tyle że i tak, jako przysłowiowy "przecinek", uznany zostanie jedynie
pierwszy znak!
W związku z czym podany przez Ciebie sposób jest o dziwo pewniejszy niż
API !!!
pod testy poddając
KN
Temat: NastĂŞpny nowy rekord przy wprowadzaniu
Witam
Jeśłi wprowadzam dane za pomocą formularza, wówczas natychmiast po
wprowadzeniu pierwszego znaku do dowolnego formantu mogę przejść do
wprowadzania kolejnego rekordu (np. przez przypadek kręcąc kólkiem myszki).
Pytanie: czy da się tak sparametryzować właściwości formularza, by temu
zapobiec?
Mając nadzieję, że wyraziłem się dość jasno -
Pozdrawiam
ABis
Temat: NastĂŞpny nowy rekord przy wprowadzaniu
ABis wrote:
Witam
Jeśłi wprowadzam dane za pomocą formularza, wówczas natychmiast po
wprowadzeniu pierwszego znaku do dowolnego formantu mogę przejść do
wprowadzania kolejnego rekordu (np. przez przypadek kręcąc kólkiem
myszki). Pytanie: czy da się tak sparametryzować właściwości
formularza, by temu zapobiec?
Mając nadzieję, że wyraziłem się dość jasno -
Pozdrawiam
ABis
Da sie.
Majac nadzieje, ze dalem dosc jasna odpowiedz, zachecam do lektury (F1 Form
Events)
Temat: Jak dostać się do konkretnych elementów zmiennej typu String
Jacek Kubek napisał(a):
Marek:
| Jak odnieść się np. do pierwszego znaku łańcucha lub jak wyciąć podłańcuch?
| w Delphi jest Copy, w C SubStr, a w VBA ???
W VB/VBA: Mid i Mid$.
generalnie polecam help
jeszcze right(), left(),
tez bardzo czesto przydatne do obróbki stringów InStr(), Replace()
a pewnie jakies jeszce stadko, ale nie przychodzi mi do głowy
pozdro
romek
Temat: Jak dostać się do konkretnych elementów zmiennej typu String
| Jak odnieść się np. do pierwszego znaku łańcucha lub jak wyciąć
podłańcuch?
| w Delphi jest Copy, w C SubStr, a w VBA ???
| W VB/VBA: Mid i Mid$.
jeszcze right(), left(),
Ostatnio (lepiej późno niż wcale) odkryłem też Split - rewelacja, niestety
tylko A2000 i wyżej.
Temat: Uprawnienia
Sprawa ma sie tak.
Mam plik dbf z ktorego wczytywane sa rekordy. Kazdy rekord ma okreslone pole z
oznaczeniem wg. ktorego raporty sa generowane (grupowany konkretny
asortyment). Jak do tej pory bylo tych oznaczen 6 rodzajow, teraz doszly
jeszcze dwa. Dodatkowo zmieniaja sie teksty w stopkach raportow. W innym
raporcie pierwszy znak pola z nazwa firmy jest umieszczany w naglowku grupy, w
ktorej drukowane sa poszczegolne rekordy. Sa jeszcze generowane puste linie,
ilosc zalezy od cyfry w danym polu ... to tak ogolnie.
Pozdrawiam,
Marcin
Temat: Uprawnienia
Użytkownik "Marcin" napisał
Mam plik dbf z ktorego wczytywane sa rekordy. Kazdy rekord ma okreslone
pole z
oznaczeniem wg. ktorego raporty sa generowane (grupowany konkretny
asortyment). Jak do tej pory bylo tych oznaczen 6 rodzajow, teraz doszly
jeszcze dwa. Dodatkowo zmieniaja sie teksty w stopkach raportow. W innym
raporcie pierwszy znak pola z nazwa firmy jest umieszczany w naglowku
grupy, w
ktorej drukowane sa poszczegolne rekordy. Sa jeszcze generowane puste
linie,
ilosc zalezy od cyfry w danym polu ... to tak ogolnie.
W porzadku, powiedz jakiej pomocy oczekujesz.
Z czym konkretnie masz problem? Gdzie utknales?
Podaj fragment kodu.
Przeglądaj wszystkie wypowiedzi z tego tematu
Temat: Przecinek vs. Kropka
Użytkownik "BraZby" <bra@poczta.onet.pl napisał
|
| Metody są, są od tego różne API, ale przecież juz podałeś sposób i według
| mnie jest on b. dobry
| (sam taki stosuję)
|
| Function Separator()
| Separator = Mid(CStr(1.5), 2, 1)
| End Function
|
| Jeżeli użytkownik zdecydowł się na separator np. $
| to nic nie stanie mu na przeszkodzie, by ustawić np. #$&
hmmm, kto na zimne dmucha ... ale choć rzeczywiście mogę ustawić separator dziesiętny
na "#$&", to jednak liczby są formatowane jedynie z użyciem pierwszego znaku ;-)))
(Win2k)
Czyżby metoda API (jako dokładniejsza) wprowadzała zmyłkę ???
No i rzeczywiście - Twoja metoda zwróci "#$&"
a liczba 2.13 zostanie sfromatowana jako 2#13 ;-))))
Oczywiście za pomocą GetLocaleInfo() można pobrać jakąkolwiek informację z ustawień
regionalnych, z domyslnymi dla dowolnego zainstalowanego języka włącznie
(dla przypomnienia: w przeciągu ostatniego miesiąca rozmawialiśmy sobie nad nazwami
miesięcy w dowolnym języku)
Dlatego GetLocaleInfo warto znać
Dla doraźnych potrzeb powyższa funkcja Separator() jest prostsza, szybsza i dla
naszych celów bezbłędna !!!
Temat: Nieco inna funkcja InStr
Witam wszystkich serdecznie,
mam następujący problem:
W pewnej tabeli są dane adresowe. Niektóre mają błędy. Przykład:
Jest:
"Aleksandrowska45"
Powinno być:
"Aleksandrowska 45"
Chodzi o to, żeby wszędzie wstawić spację pomiędzy nazwę ulicy a numer domu.
Szukam więc funkcji, która znajdzie w stringu pierwszy znak, który jest
cyfrą.
Jest wprawdzie funkcja InStr, ale ona wyszukuje tylko wyraźnie określony
znak lub ciąg znaków.
Przy pomocy InStr mógłbym określić 10 warunków kolejno dla cyfr od 0 do 9.
Ale czy jest prostszy sposób?
Wyjątki typu "1 Maja" albo "11 Stycznia" narazie pomińmy, bo z tym już sobie
poradzę.
Dzięki z góry i pozdrawiam serdecznie
Przeglądaj wszystkie wypowiedzi z tego tematuTemat: Reguła poprawności
Witam serdecznie,
mam pewien problem i proszę o poradę
Pragnę ustawić w regule poprawności by wpisywany w formularzu ciąg znaków
składał się z (razem cztery pola):
1. pierwszy znak - jedna z liter B lub I lub D lub P lub S lub T lub W
2. drugi, trzeci i czwarty znak to liczba 1-9
np. I001, S015 itp.
W masce wprowadzania ustawiłem: "L000;;_".
Co wpisać więc w regule poprawności dla tego pola?
I przy okazji mam drugie pytanie.
Jak można zdefiniować w formularzu by kolejne rekordy miały nadawane
automatycznie numery, ale nie zwykłe autonumerowanie tylko jako pierwsza byłaby
litera z zakresu tylko 7 zdefiniowanych liter podanych w tabeli i następnie
kolejna trzycyfrowa liczba.
Z góry dziękuję za pomoc
Pozdrawiam:
Maciej Lis
<Mattijah
Temat: Reguła poprawności
On 7 Feb 2007 23:05:40 +0100, Mattijah wrote:
[...]
1. pierwszy znak - jedna z liter B lub I lub D lub P lub S lub T lub W
2. drugi, trzeci i czwarty znak to liczba 1-9
np. I001, S015 itp.
[...]
Co wpisać więc w regule poprawności dla tego pola?
Spróbowałbym:
Like "[BIDPS][0-9][0-9][0-9]"
ale nie wiem czy zadziała - jeżeli nie to oprogramuj odpowiednie zdarzenia
w formularzu zamiast bawić się regułami poprawności.
I przy okazji mam drugie pytanie.
Jak można zdefiniować w formularzu by kolejne rekordy miały nadawane
automatycznie numery, ale nie zwykłe autonumerowanie tylko jako pierwsza byłaby
litera z zakresu tylko 7 zdefiniowanych liter podanych w tabeli i następnie
kolejna trzycyfrowa liczba.
Tylko własny numerator. Accessa nie zmusisz, żeby Ci to robił jakoś "z
automatu".
[...]
Temat: Niewidoczne dane w bazie
rkl [r@wp.pl] napisał m.in.:
mam problem (chyba z komputerem a nie z bazą), a mainowicie: program
wczytywuje baze utworzoną w Accessie 97, widoczne są wszystkie pola
do wypełniena, natomiat nie są widoczne dane już wprowadzone. Możliwe
jest jednak dopisywanie nowych pozycji, ale na "ślepo". Prosze o
pomoc na forum lub mailowo: r@wp.pl
A czy czasem pierwszym znakiem w polu nie jest Chr(0)?
pozdrawiaMM
PS. Co nie jest widoczne, bo chyba dobrze nie zrozumiałem...
Temat: Niewidoczne dane w bazie
news:6F916FF9414FD04E8C6760168F49FA8E013BDA6B@mailserver.domdata.depfa-it.co
m...
rkl [r@wp.pl] napisał m.in.:
| mam problem (chyba z komputerem a nie z bazą), a mainowicie: program
| wczytywuje baze utworzoną w Accessie 97, widoczne są wszystkie pola
| do wypełniena, natomiat nie są widoczne dane już wprowadzone. Możliwe
| jest jednak dopisywanie nowych pozycji, ale na "ślepo". Prosze o
| pomoc na forum lub mailowo: r@wp.pl
A czy czasem pierwszym znakiem w polu nie jest Chr(0)?
pozdrawiaMM
PS. Co nie jest widoczne, bo chyba dobrze nie zrozumiałem...
Temat: Filtrowanie formularza po kilku polach
Umiescilem w oddzielnym module funkcje postaci :
Function Filtruj()
Dim sSQL As String, sZnajdz As String
If Me.ActiveControl.Name = "Nznajdz" Then
sZnajdz = Me!Nznajdz.Text
Else
sZnajdz = Me!Nznajdz & ""
End If
If sZnajdz <"" Then
sSQL = sSQL & "And (nazwisko Like '*" & Me!Nznajdz & "*') "
End If
If Me!PKombi.ListIndex = 0 Then
sSQL = sSQL & "And (Symbol = " & Me!PKombi & ") "
End If
Filtruj = Mid(sSQL, 5)
End Function
A do zdarzen change niezwiazanych pol textowych dolozylem:
Private Sub PKombi_Change()
On Error Resume Next
Me.Filter = Filtruj()
Me.FilterOn = -1
I po wpisaniu pierwszego znaku w polu [Nznajdz] wywala blad "Invalid
use of me kayword" ---podkreslajac przy tym "Me"
Prosze o jakas rade
Temat: Wartość domyślna w nowym rekordzie
affix <af@poczta.onet.plnapisał:
| Z pewnością banalne i było ale ...
| W podformularzu ciągłym (widok arkusz danych) mam pole ilość. Wartość
| domyślna tego pola ustawiona w tabeli to 1. Kiedy wpisuję nowy rekord
| dodawana jest pod spodem pusta linijka (rekord) w którym
| automatycznie wpisywana jest w polu ilość wartość 1 a chodzi o to aby
| 1 wstawiane było dopiero w momencie edycji
rozumiem, że wartośc domyślna ma się nie wyświetlać, dopóki nie wpiszesz w
rekordzie pierwszego znaku ?
:]
Musisz zrezygnować z wartości domyślnych - zarówno formularza jak i tabeli !
Przenieś to do zdarzenia BeforeInsert:
Private Sub Form_BeforeInsert(...)
Me.Tekst1.Value = ...
Me.Kombi2.Value = ...
' itd.
End sub
Temat: dynamiczne filtrowanie formularza
Korzystając z licznych pomysłów zaprezentowanych w pozorkowni podjąłem próbę
dynamicznego filtrowania na formularzu ciągłym. Umieściłem w nagłówku formu-
larza niezwiązane pole "Znajdz", a w zdarzeniu Change tego pola wpisałem:
On Error Resume Next
Me.Filter = "PoleNaFormularzuCiaglym Like '" & Znajdz.Text & "*'"
Me.FilterOn = -1
Efekt jest fajny, ale tylko po pierwszej literze... Po prostu w pole "Znajdz"
nie da się wpisać więcej znaków niż 1. Dlaczego?
Kolejne znaki wpisywane są w tym samym miejscu co pierwszy znak, więc wciąż
mam jeden znak w polu. Wyjątek stanowi sytuacja, w której jako pierwszy znak
w polu umieszczam ' (cycek, lub - jak kto woli - apostrof) - wówczas mogę za
nim wpisać dowolną liczbę znaków. Niestety, nie ma to wtedy wpływu na
filtrowanie w formularzu...
Co robię nie tak?
Pozdrawiam,
Krzysiek
Temat: dynamiczne filtrowanie formularza
Korzystając z licznych pomysłów zaprezentowanych w pozorkowni podjąłem
próbę
dynamicznego filtrowania na formularzu ciągłym. Umieściłem w nagłówku
formu-
larza niezwiązane pole "Znajdz", a w zdarzeniu Change tego pola wpisałem:
On Error Resume Next
Me.Filter = "PoleNaFormularzuCiaglym Like '" & Znajdz.Text & "*'"
Me.FilterOn = -1
Efekt jest fajny, ale tylko po pierwszej literze... Po prostu w pole
"Znajdz"
nie da się wpisać więcej znaków niż 1. Dlaczego?
Kolejne znaki wpisywane są w tym samym miejscu co pierwszy znak, więc
wciąż
mam jeden znak w polu. Wyjątek stanowi sytuacja, w której jako pierwszy
znak
w polu umieszczam ' (cycek, lub - jak kto woli - apostrof) - wówczas mogę
za
nim wpisać dowolną liczbę znaków. Niestety, nie ma to wtedy wpływu na
filtrowanie w formularzu...
Co robię nie tak?
Za słabo kombinujesz.
Tu http://www.access.vis.pl/war021.htm znajdziesz rozwiązanie leży ono tam
długo.
Temat: LIETRY
Grochu napisał:
Jak zamienic w bazie (tabeli), wpisy w kazdym polu, tak aby wszystkie
rozpoczynaly się od wielkiej litery, a dalsza czesc byla pisana malymi.
Mam
duza baze, w ktorej wpisy zostaly dokonane bardzo niestarannie tzn. czesc
jest pisana w calosci malymi literami, a czesc wielkimi. Czy jest jakis
sposob zeby dokonac takiej konwersji automatycznie (jakies makro lub
funkcja)? Bardzo mi na tym zalezy, a nie wiem jak to zrobic.
Było, przeglądaj archiwum grupy.
Jeśli tylko pierwszy znak ma być duży:
UCase( Left( [pole], 1 ) ) & LCase( Mid( [pole], 2 ) )
Jeśli wszystkie wyrazy mają zaczynać się z dużej litery:
StrConv( [pole], vbProperName )
Pozdrawiam
Jacek (jacek_ku@poczta.onet.pl)
Temat: kwerenda - pierwszy znak
Witam!
Krótkie pytanko. Mam bazę - w sumie nieistotne jaką. Załóżmy, że jest w niej
pole Nazwisko. Tworzę kwerendę, po uruchomieniu której ma się pokazywać okno
z pytaniem o pierwszą literę nazwiska. Stworzenie okna to banał. Ale w jaki
sposób zapisać w tej kwerendzie, że chodzi nie o dowolny znak, tylko właśnie
o pierwszą literę tego nazwiska??
Pozdrawiam
Ali
Temat: Blad helpa czy moj?
Żeby się nie rozwodzić zamieszczam poniżej opis z helpa
którego nie można wykorzystać. Komunikat o błędzie składni.
Kombinowałem na 100 sposobów by to ominąć ale nic z tego.
W czym tkwi błąd ?
---------------------------------------------------------------------------
1 W widoku "Projekt" kwerendy utwórz kwerendę. Dodaj tabele, których rekordy
mają być użyte.
2 Aby znaleźć wartości z części pola, w siatce projektu kwerendy użyj
funkcji Left, Right lub Mid w wyrażeniu w pustej komórce w wierszu Pole.
Składnia tych funkcji jest następująca:
Left(wyr_znak,n)
Right(wyr_znak,n)
Mid(wyr_znak,start,n)
Argument wyr_znak może być nazwą pola (ujętą w nawiasy) lub wyrażeniem
tekstowym; n jest liczbą znaków, które mają być wydzielone, a start jest
położeniem pierwszego wydzielanego znaku.
Poniższa tabela przedstawia przykłady tych funkcji.
Wartość w polu
IDczęści Wyrażenie Wynik
BA-7893-R12 Left([IDczęści],2) BA
BA-7893-R12 Right([IDczęści],3) R12
BA-7893-R12 Mid([IDczęści],4,4) 7893
W tej chwili na innym komputerze udało mi się wyświetlić kwerendę
wybierającą z tym parametrem (Left).
Niestety nie mogę z tego zrobić aktualizującej.
Generalnie pytanie jest takie: Jak zamienić pierwszy znak z pola na Null,
ale tylko w wypadku gdy jest to zero.
Temat: Blad helpa czy moj?
Zorro napisał:
[...]
Generalnie pytanie jest takie: Jak zamienić pierwszy znak z pola na Null,
ale tylko w wypadku gdy jest to zero.
--
Jeśli znal Null dla Ciebie to:
1. "" (0 znaków)
2. " " (1 spacja)
wtedy odpowiednio:
1.
UPDATE [Twoja tabela]
SET [Twoje pole] = Mid( [Twoje pole], 2 )
WHERE [Twoje pole] LIKE "0*";
2.
UPDATE [Twoja tabela]
SET [Twoje pole] = " " & Mid( [Twoje pole], 2 )
WHERE [Twoje pole] LIKE "0*";
Oczywiście, o ile zrozumiałem problem. Przeglądaj wszystkie wypowiedzi z tego tematu
Temat: Blad helpa czy moj?
Próbowaliśmy pierwszy znak usunąć LEFTem, nie zdziwił bym się gdyby tak
też
się dało.
:-)
UPDATE [Tabela]
SET [Pole] = Right([Pole],Len([Pole]-1))
WHERE [Pole] LIKE "0*";
i jest pewnikiem jeszcze wiecej szalonych koncepcji...
Przeglądaj wszystkie wypowiedzi z tego tematuTemat: Czy warto jawnie wpisywać argument domyślny?
'Acc HELP
[...]
'utwórz długi string (tfuuu! ...) ciągi znaków
'utwórz długi string (tfuuu! ...) ciąg znaków
^^^^
[...]
' ciągi znaków się różnią (tu ostatnim znakiem)
sStr2 = "Q" & sStr1 & "a"
sStr1 = "Q" & sStr1 & "a"
powinno być:
sStr2 = "Q" & sStr1 & "a"
sStr1 = "Q" & sStr1 & "b"
co jednak nic nie zmienia w zwracanych wynikach.
Zmiana pierwszego znaku także nie wpływa na proporcje czasu wykonania
(jedynie czas porównywania jest krótszy).
Temat: Raporcik
Witam serdecznie i prosze o szybka odpowiedz. Problem może i nie jest zbyt
wydumany, ale mnie strasznie boli ;)
Mam nadzieję, że szybka odpowiedź...
Jak się w ogóle do takiego problemu zabrać?
Będę bardzo wdzięczny za wszelkie sugestie...
Jeśli przedziały są stałe np. co 10 lat, to grupowanie musisz zrobić na
pierwszy znak we wieku (UWAGA! _musi_ być string), a jeśli nie są stałe
przedziały tylko np. do 16-tu, 16+ - 21, 21+ - 29, itp. to osobna tabelka z
przedziałami i połączenie WHERE BETWEEN.
pozdrawia
Temat: Raporcik
| Witam serdecznie i prosze o szybka odpowiedz. Problem może i nie jest zbyt
| wydumany, ale mnie strasznie boli ;)
Mam nadzieję, że szybka odpowiedź...
| Jak się w ogóle do takiego problemu zabrać?
| Będę bardzo wdzięczny za wszelkie sugestie...
Jeśli przedziały są stałe np. co 10 lat, to grupowanie musisz zrobić na
pierwszy znak we wieku (UWAGA! _musi_ być string), a jeśli nie są stałe
przedziały tylko np. do 16-tu, 16+ - 21, 21+ - 29, itp. to osobna tabelka z
przedziałami i połączenie WHERE BETWEEN.
pozdrawia
--
Marcin Miga
(ROT13)
ZZ@Vagrevn.cy
PS. SELECT-y piszę 'z palca' - bez testowania
Dziekuje za szybka reakcje, zaczynam testowac, o wynikach poinformuję...
Jeśliby się komus coś jeszcze nasunęło - bardzo prosze o podpowiedź
Pozdrawiam
GrzesK
Temat: Raporcik
Jeśli przedziały są stałe np. co 10 lat, to grupowanie musisz zrobić na
pierwszy znak we wieku (UWAGA! _musi_ być string), a jeśli nie są stałe
przedziały tylko np. do 16-tu, 16+ - 21, 21+ - 29, itp. to osobna tabelka z
przedziałami i połączenie WHERE BETWEEN.
pozdrawia
--
Marcin Miga
(ROT13)
ZZ@Vagrevn.cy
PS. SELECT-y piszę 'z palca' - bez testowania
Przepraszam, ale jestem troche lamer: mam tabelke z przedzialami
(pola 'OD' 'DO' sa liczbami). I co? Powinienem teraz utworzyc jakas kwerende
wybierajaco/grupującą, a na jej podstawie raport?
Straszny lamer jestem co?
Temat: Raporcik
| Witam serdecznie i prosze o szybka odpowiedz. Problem może i nie jest
| zbyt wydumany, ale mnie strasznie boli ;)
Mam nadzieję, że szybka odpowiedź...
| Jak się w ogóle do takiego problemu zabrać?
| Będę bardzo wdzięczny za wszelkie sugestie...
Jeśli przedziały są stałe np. co 10 lat, to grupowanie musisz zrobić na
pierwszy znak we wieku (UWAGA! _musi_ być string), a jeśli nie są stałe
przedziały tylko np. do 16-tu, 16+ - 21, 21+ - 29, itp. to osobna tabelka
z przedziałami i połączenie WHERE BETWEEN.
Jeśli przedziały sa stałe, to wystarczy zatrudnić trochę matematyki:
jakieś: B+ XA
(dzielenie całkowite, B-przesunięcie)
Dodam, że w Accessie jest funkcja Partition(), która zwraca sformatowany
tekst zakresów.
Proponuje potestować.
Osobiście wolę jednak używać tabele zakresów ...
KN
Temat: glupie pytanie ale jednak ..... tabele i relacje jeszcze raz
Juzer Smithpl <smit@softnet.waw.plnapisal
| i teraz zauwazylem ( albo mi sie wydawalo )
| ze jak w formularzu glownym wybieramy klienta o ID 1
| to w podformularzu pojawiaja sie rekordy zgodne z realacja - i to jest
| jasne
|
| ale czy robiac guzik w podformularzu dodajacy nowy rekord nie powinien
| automatycznie wstawiac sie ID aktualnego klienta zgodnie z relacja ?
|
| jesli tak to dlaczego mi sie nie wstawia ?
A co dokladnie robi ten guzik ? Moze pokaz ...
Bo automatyczne generowanie klucza obcego nastepuje jedynie poprzez
wprowadzanie z poziomu uzytkownika, nie kodu !
I nastepuje to w momencie wprowadzenia pierwszego znaku w nowym rekordzie.
Jesli wprowadzasz nowy rekord poprzez recordset, to klucz ci sie nie
wygeneruje.
| jesli nie jak wy to robicie?
Oj, pincet sposobów, w zaleznosci od sytuacji ...
Najprosciej nie robic nic, tylko przejsc do nowego rekordu.
A jak chcesz cos wpisac konkretnego gdzies, to po prostu:
DoCmd.Gotorecord acNewRec
Me.Pole1 = "AlaMaKota"
Ale tak naprawde musimy najpierw dowiedziec sie jak Ty to do tej pory
robiles ...
Temat: glupie pytanie ale jednak ..... tabele i relacje jeszcze raz
A co dokladnie robi ten guzik ? Moze pokaz ...
Standard
DoCmd.GoToRecord acDataForm, "TABELA2", acNewRec
Bo automatyczne generowanie klucza obcego nastepuje jedynie poprzez
wprowadzanie z poziomu uzytkownika, nie kodu !
a no wlasnie , a szkoda :-))
I nastepuje to w momencie wprowadzenia pierwszego znaku w nowym rekordzie.
Jesli wprowadzasz nowy rekord poprzez recordset, to klucz ci sie nie
wygeneruje.
dlaczego pytam, bo niby jak masz 2 tabele i relacje jeden-do-wielu dla
paru odpowiednich w tabelach pol np. ID_ZAM, ID_KLIENTA, ID_3
to mogloby sie samo uzupelniac przy nowym rekordzie :-))
DoCmd.Gotorecord acNewRec
Me.Pole1 = "AlaMaKota"
no tak ale wtedy wartosc ktora juz masz w tabeli jeden dla pola Pole1
musisz przekazac do drugiego formularza jako parametr ( co wlasnie robie
), zastanawialem sie czy relacjami to mozna wyeliminowac
Ale tak naprawde musimy najpierw dowiedziec sie jak Ty to do tej pory
robiles ...
j.w.
oczywiscie robie to przekazujac zmienne otwierajac drugi form poprzez
openArgs
ale skoro relacje to mozna sobie ulatwic.
Myslalem ze staojac na jednym rekordzie w jednej tabeli
mozna, dzieki dobrym relacja, pewne rzeczy ustawiac (przypisywac) z
"automatu" - dlatego pytam
Marcin
Temat: Wartość domyślna dla kolumny w Access 2003 PL odnosząca się do innej kolumny
Ale wartość domyślna jest ustawiana zanim jeszcze wprowadzimy pierwszy
znak w rekordzie!
I tu jest sedno. Autorowi tematu nie chodzi zatem o wartość domyślną,
tylko o wyliczenie wartości pola na podstawie wprowadzonych danych.
Zatem wartość domyślna w ścisłym sensie nie może być zastosowana.
Bezimienny autor rozumie?
Blazek
Temat: Wartość domyślna dla kolumny w Access 2003 PL odnosząca się do innej kolumny
Juzer Błażej Strus <b.st@strus.com.plnapisał
|| Chcę aby w polu Dlugosc była automatycznie wpisywana dlugosc imienia
|| Imie. Próbowałem wpisywać różne formuły do pola "Wartość domyślna" dla
|| kolumny Dlugosc, ale zawsze był jakiś błąd. Np:
|| "=Len([Tabela1]![Imie])"
||
|| Czy w polu "Wartość domyślna" można podć tylko nazwę procedury, np:
|| "Oblicz" a samą procedurę zdefiniować w innym miejscu. Gdzie należy
|| umieścić taką procedurę?
| Wartość domyślna, to wartośc domyślna, a nie wartość funkcji.
| Jest stała.
No, nie do końca ! Można przecież wprowadzić =Date(), a to przecież
funkcja !
Tyle, że help wyraźnie mówi, że pewne funkcje są niedozwolone!
Są to funkcje argregujące (rodzina DLookup), własne użytkownika, wyrażenia
zależne od innych pól tabeli
| Wpisując dane bezpośrednio w tabeli nie można uzyskać rezultatu
| o który Ci chodzi. Możesz do tego dojść przenosząc wprowadzanie danych
| do formularza.
to oczywiście całkowita zgoda. W formularzu można wartości domyślne
definiować dowolnie.
Ale wartość domyślna jest ustawiana zanim jeszcze wprowadzimy pierwszy
znak w rekordzie!
Można też obsłużyc odpowiednie zdarzenia (AfterUpdate pola, BeforeUpdate
formularza) ...
Temat: Problem z aktualizacją pola
Witam!
Pracuję na Access 97. Mój problem dotyczy zmian w polu textowym.
Załóżmy, że mamy pole textowe z nastepującą zawartością 98.09.12 i dokonuję
aktualizacji chciałbym żeby zachodziły następujące zdarzenia:
- w przypadku gdy zmieniam 9 ( pierwszy znak) na jakąkolwiek liczbę niech
mi się np.: otworzy okienko msgbox (ten msgbox to tylko tak żeby "uprościć"
problem)
chciałbym żeby ta funkcja działała również gdy zmieniam 9 na 9.
- w przypadku zmian innych znaków (poza pierwszym) kursor przechodzi do
następnego pola
Ogólnie rzecz mówiąć muszę się dowiedzieć czy pierwszy znak w polu był
aktualizowany.
Jarek Zyśk
Przeglądaj wszystkie wypowiedzi z tego tematu
Temat: Problem z aktualizacją pola
Użytkownik Jarek Zyśk <j.z@os.mofnet.gov.plw wiadomości do grup
dyskusyjnych napisał:8qnaut$1v@atena.izba-skarbowa.waw.pl...
Witam!
Pracuję na Access 97. Mój problem dotyczy zmian w polu textowym.
Załóżmy, że mamy pole textowe z nastepującą zawartością 98.09.12 i
dokonuję
aktualizacji chciałbym żeby zachodziły następujące zdarzenia:
- w przypadku gdy zmieniam 9 ( pierwszy znak) na jakąkolwiek liczbę niech
mi się np.: otworzy okienko msgbox (ten msgbox to tylko tak żeby
"uprościć"
problem)
chciałbym żeby ta funkcja działała również gdy zmieniam 9 na 9.
- w przypadku zmian innych znaków (poza pierwszym) kursor przechodzi do
następnego pola
Ogólnie rzecz mówiąć muszę się dowiedzieć czy pierwszy znak w polu był
aktualizowany.
Jarek Zyśk
będzie problem
generalnie jeżeli pole jest zmieniane to zostanie wywołane dla niego zdrznie
" po aktualizacji".
tam można sprawdzać pierwszy znakiem jaki był (me![pole].OldValue) z
wartością jaka jest.
Niestety to nie rozwiązuje przypadku jeżeli tak jak napisałemś 9 jest
zamieniana na 9.
pozdrawiam
jerzyn
Temat: Problem z aktualizacją pola
Użytkownik jerzyn napisał:
Użytkownik Jarek Zyśk <j.z@os.mofnet.gov.plw wiadomości do grup
dyskusyjnych napisał:8qnaut$1v@atena.izba-skarbowa.waw.pl...
| Witam!
| Pracuję na Access 97. Mój problem dotyczy zmian w polu textowym.
| Załóżmy, że mamy pole textowe z nastepującą zawartością 98.09.12 i
dokonuję
| aktualizacji chciałbym żeby zachodziły następujące zdarzenia:
| - w przypadku gdy zmieniam 9 ( pierwszy znak) na jakąkolwiek liczbę
niech
| mi się np.: otworzy okienko msgbox (ten msgbox to tylko tak żeby
"uprościć"
| problem)
| chciałbym żeby ta funkcja działała również gdy zmieniam 9 na 9.
| - w przypadku zmian innych znaków (poza pierwszym) kursor przechodzi do
| następnego pola
| Ogólnie rzecz mówiąć muszę się dowiedzieć czy pierwszy znak w polu był
| aktualizowany.
| Jarek Zyśk
będzie problem
generalnie jeżeli pole jest zmieniane to zostanie wywołane dla niego
zdrznie
" po aktualizacji".
tam można sprawdzać pierwszy znakiem jaki był (me![pole].OldValue) z
wartością jaka jest.
Niestety to nie rozwiązuje przypadku jeżeli tak jak napisałemś 9 jest
zamieniana na 9.
pozdrawiam
jerzyn
Witam,
Proponuję poczytać (F1) o zdarzeniu "Przy zmianie" ("On change").
Pozdrowienia,
Jacek
Temat: Maska wprowadzania!
Mam pytanie. Wydaje mi sie ze bylo cos w tym temacie ale nie moge znalaesc a
nie mam zbyt duzo czasu.
Pytanie jest takie - czy i jak moge wymusic w masce aby pierwszy znak byl
duza litera a trzy nastepne mala?
Wiem jak zrobic wszystkie duze lub male ale jak to polaczyc?
Pozdrawiam Adam
Przeglądaj wszystkie wypowiedzi z tego tematu
Temat: Maska wprowadzania!
Mam pytanie. Wydaje mi sie ze bylo cos w tym temacie ale nie moge znalaesc
a
nie mam zbyt duzo czasu.
Pytanie jest takie - czy i jak moge wymusic w masce aby pierwszy znak byl
duza litera a trzy nastepne mala?
Wiem jak zrobic wszystkie duze lub male ale jak to polaczyc?
Jezeli znaki sa wymagane wpisz
L<LLL
i po sprawie.
Temat: Maska wprowadzania!
| Mam pytanie. Wydaje mi sie ze bylo cos w tym temacie ale nie moge
znalaesc
a
| nie mam zbyt duzo czasu.
| Pytanie jest takie - czy i jak moge wymusic w masce aby pierwszy znak
byl
| duza litera a trzy nastepne mala?
| Wiem jak zrobic wszystkie duze lub male ale jak to polaczyc?
Jezeli znaki sa wymagane wpisz
| L<LLL
i po sprawie.
Wielkie dzieki, takie proste ja sie wie :o)
Pozdrawiam Adam
Temat: !!!Duży problem!!!: #Num! przy pobieraniu danych z excela
to wpisz tam
po prostu jakieś litery a później usuniesz ten rekord. Próbuj może to coś da
!??
wtedy access będzie uważał że wszystkie dane powinny być nienumeryczne i jeśli
znajdzie w jakimś wierszu liczbę to zwróci błąd.
rozwiązaniem byłoby dodawanie w exelu do każdej komórki np "x" a później
accessie obcięcie pierwszego znaku, ale myślę że można prościej.
pozdr.
Przeglądaj wszystkie wypowiedzi z tego tematuTemat: !!!Duży problem!!!: #Num! przy pobieraniu danych z excela
to wpisz tam
| po prostu jakieś litery a później usuniesz ten rekord. Próbuj może to coś
da
| !??
wtedy access będzie uważał że wszystkie dane powinny być nienumeryczne i
jeśli
znajdzie w jakimś wierszu liczbę to zwróci błąd.
rozwiązaniem byłoby dodawanie w exelu do każdej komórki np "x" a później
accessie obcięcie pierwszego znaku, ale myślę że można prościej.
Może zrobić coś takiego - nie mam zielonego pojęcia czy to zadziała, po
prostu kombinuję
SELECT iif(val([twzory$].model)=0,([twzory$].model,str(([twzory$].model)),
[twzory$].cena
FROM [Excel 8.0;HDR=YES;DATABASE=D:\NoweWzor y.xls ].[twzory$];
Val - może nie jest najlepsze, ale spróbować możesz.
Sporo osób na grupie kombinowało z Excelem, możesz przeszukać archiwum, na
pewno coś znajdziesz.
Pozdr,
GB
Temat: hmm...blokada???
Witam!
Osadziłem na formularzu formant Karta zawierający 3 strony. Na każdej ze
stron
osadziłem podformularze powiązane z trzema róznymi tabelami. Po wcisnięciu
przycisku znajdujacego sie pod tymi stronami chciałbym, aby
procedura obsługi tego zdarzenia identyfikowała numer aktywnej strony, a
następnie dodawała rekord do tabeli odpowiadającej tej stronie.
Problem nr 1: Jak w procedurze obsługi kliknięcia na przycisku określić
która strona jest aktywna?
Problem nr 2: W momencie gdy próbuje wpisać pierwszy znak w w którekolwiek z
pól podformularza to otrzymuje komunikat:
"Temu obiektowi nie mozna przydzielic wartości.
*Obiekt może byc formantem na formularzu tylko do odczytu. (...)"
Jak ustawić podformularz żeby nie był tylko-do-odczytu (bo zdaje sie że w
tym tkwi kłopot)?
Problem nr 3: Powyzszy komunikat po zignorowaniu pozwala bez przeszkód
wpisać
nowe dane które zostają dodane do tabeli, ale... gdy w połowie wypełniania
pól w podformularzu postanawiam zrezygnować, to okazuje sie że mimo to nowy
rekord jest juz w tablicy.
Jak tego uniknąć?
Temat: zapytanie wyciągające pierwszy znak z komórki.
Chcę zrobić menu alfabetyczne [a][b][c][e][g] itd. w którym pojawią się
jedynie litery dla których występują rekordy w bazie.
Czyli mam jakąś tabelkę z np. takimi danymi:
ala
agnieszka
franek
Chcę zrobić takie że zapytanie wyciągnie mi tylko pierwsze literki z
wyrazów, tak żeby powstało
[a][f]
a nie:
[a][a][f]
i jeśli ktoś doda do bazy imię bolek to menu zamieni się na:
[a][b][f]
itd.
Ktoś może mnie naprowadzić?
Temat: optymalny sposób przechowywania plików
Arti_ <TNIJ_TOart@poczta.onet.plwrote:
JA tam się nie znam, ale czy jakiś RAID nie rozwiąże problemu?
Nie.
Inna
sprawa, że umieszczenie danych w plikach pozwala na umieszczenie ich w
katalogach posortowanych np po pierwszej literze a każda pierwsza
literka w innym dysku w macierzy 18 HDD SCSI :-)
Po pierwszej, albo dowolnej innej. Ja tam sobie akurat dziele po ostatniej.
Bo mam 100k+ plikow, u ktorych ostatnii znak nazwy pliku jest suma kontrolna
z zakresu 0-10. Co mi po podziale daje prawie rowne 11 czesci. Bo z takim
pierwszym znakiem to sie potem by moglo okazac, ze mam wiekszosc na literke
'a', a prawie nic na 'x'...
Temat: Czemu nie korzysta z indexu
Dnia Fri, 02 Aug 2002 at 16:27 GMT powiało grozą następującej treści:
Indeksy jednak są stworzone poprawnie(no prawie) bo jak
zamiast string~'^abc'; szukam string='abc'; to indeks wykorzystuje i jest dobrze
ale przecież ja chce aby znalazł 'abc' a także 'abc*' a nie samo 'abc'
czesc,
A jak sobie wyobrazasz optymalizacje szukania po wyrazeniach reglarnych?
Bo ja jakos nie potrafie. ZTCW z indeksu nie beda korzystaly zadne zapytania
wykorzystujace wyrazenia regularne. Podobnie jak nie sa optymalizowane
query z LIKE, jezeli pierwszym znakiem w LIKE'u jest % lub ?. (Na 100%
jest tak w Sybase, w PGSQL pewnie tez).
Temat: Czemu nie korzysta z indexu
czesc,
A jak sobie wyobrazasz optymalizacje szukania po wyrazeniach reglarnych?
Bo ja jakos nie potrafie. ZTCW z indeksu nie beda korzystaly zadne zapytania
wykorzystujace wyrazenia regularne. Podobnie jak nie sa optymalizowane
query z LIKE, jezeli pierwszym znakiem w LIKE'u jest % lub ?. (Na 100%
jest tak w Sybase, w PGSQL pewnie tez).
--
pozdrawiam
- m@j <- [http://silence.kernelpanic.pl/]
Tylko że ja to robie dokładnie tak jak jest opisane w contribie FullTextIndex
I to działało w 7.0 czyli szukanie w taki sposob
select * from tabela where slowo~'^abc'
a teraz nie działa po indeksie i całe FTI które miałem kiedyś poszło w p.....
Pozdrawiam
Klawy
Temat: Jak to zrobić Vfp(6.0)
Kamil Paszkiewicz <kamil.paszkiew@cla.plwrote in message
| -----Oryginalna wiadomość-----
Fajnie, ale to strasznie spowalnia wykonywanie tej pętli
(dla kilkuset tys. rekordów procedura się zamuli).
Trudno się dziwić skoro DoEvents() ma obsłużyć ileś tam zdarzeń w
systemie.
Poza tym, przy takiej ilości rekordów zapewne masz pasek postępu więc
user się nie denerwuje.
Ja po prostu odczytuję klawisz Esc (inkey()=27).
Hmm, ale jak user wcześniej (pomyłkowo) wciśnie sobie enter to później
pomimo wciskania ESC 100 razy i tak będzie musiał zaczekać na
zakończenie pętli bo pierwszy znak w buforze to będzie ENTER.
Przeglądaj wszystkie wypowiedzi z tego tematu
Temat: - autoryzacja przez baze- problem (długie)
1. jeśli hasło przechowujesz w bazie zakodowane, to pole do
przechowywania
hasła powinno mieć długość 41 bajtów, u Ciebie ma 30.
Jesli wierzyć temu co pokazuje phpMyAdmin to ma dokładnie 30 znaków z czego
pierwszy znak to gwiazdka
To teraz wejdz do tabeli systemowej users i zobacz pole password....
jaką ma długość?
Albo może to Cię przekona:
mysql select password("test");
+-------------------------------------------+
| password("test") |
+-------------------------------------------+
| *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29 |
+-------------------------------------------+
1 row in set (0.01 sec)
$zapytanie = "select count(*) from uwierz where
uzytkownik = '$uzytkownik' and
haslo = password('$haslo')";
To zapytanie tez daje wartość = 0 :(
Najpierw wysłuż pole do 41 znaków, ponownie zapisz w nim zakodowane
hasło (żeby było nieucięte) i dopiero wtedy się wypowiadaj.
Temat: - autoryzacja przez baze- problem (długie)
1. jeśli hasło przechowujesz w bazie zakodowane, to pole do
przechowywania
hasła powinno mieć długość 41 bajtów, u Ciebie ma 30.
Jesli wierzyć temu co pokazuje phpMyAdmin to ma dokładnie 30 znaków z
czego pierwszy znak to gwiazdka
To teraz wejdz do tabeli systemowej users i zobacz pole password....
jaką ma długość?
Albo może to Cię przekona:
mysql select password("test");
+-------------------------------------------+
| password("test") |
+-------------------------------------------+
| *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29 |
+-------------------------------------------+
1 row in set (0.01 sec)
$zapytanie = "select count(*) from uwierz where
uzytkownik = '$uzytkownik' and
haslo = password('$haslo')";
To zapytanie tez daje wartość = 0 :(
Najpierw wysłuż pole do 41 znaków, ponownie zapisz w nim zakodowane
hasło (żeby było nieucięte) i dopiero wtedy się wypowiadaj.
Ok. Sprawdze to, ale dopiero wieczorkiem. Serdeczne dzięki. Mam nadzieje, że
to rozwiąże mój problem.
Jeśli nie to będę kontynuowł moje pytania :)
Pozdrawiam.
Marek
Temat: SQLServer i problem z zakresami
Witam
W tabeli jest pole tekstowe (DIdentyfikator)
Wyszedł teraz problem, że mając w tabeli wpisy
sortując po tym polu mamy taki wynik (obok podaję ascii od pierwszego znaku)
''OPIS'' (39)
-TYP (46)
ID1 (32)
01234
2345
i to już jest źle (kod apostrofu jest większy od spacji , tak samo myślnika)
Na to można jeszcze przymnknąć oko, ale jak już muszę znaleźć jakiś zakres
(powiedzmy od ' ' do 'zzzzz') to już rekordy z apostrofem i myślnikiem
już się nie "załapują"
Może mi ktoś wyjaśnić skąd się to bierze ??
Temat: SQLServer i problem z zakresami
Użytkownik "Krasnal (Zabrze)" <krasnal@poczta.onet.plnapisał w
wiadomości
Witam
W tabeli jest pole tekstowe (DIdentyfikator)
Wyszedł teraz problem, że mając w tabeli wpisy
sortując po tym polu mamy taki wynik (obok podaję ascii od pierwszego
znaku)
''OPIS'' (39)
-TYP (46)
ID1 (32)
01234
2345
i to już jest źle (kod apostrofu jest większy od spacji , tak samo
myślnika)
Na to można jeszcze przymnknąć oko, ale jak już muszę znaleźć jakiś zakres
(powiedzmy od ' ' do 'zzzzz') to już rekordy z apostrofem i myślnikiem
już się nie "załapują"
Może mi ktoś wyjaśnić skąd się to bierze ??
Z buraka. Miało być poprawione w jakimś SP a nie było ale można poprawkę u
M$ wyszukać. Nie we wszystkich sortach tak jest.
Temat: oracle i zapytanie jednowierszowe
jesli wiec mozesz, to na tym przykladzie pokaz sugerowany kod zapytania i
niezbedne indeksy w poszczegolnych tabelach.
Na szybko to moze tak:
select .....
FROM tblCzesciFirm t1,
tblAdresy t2,
tblOsoby t3
where t1.czesciFirmID = t2.czesciFirmID
and t2.adresyID = t3.adresyID
and t3.nazwisko LIKE '%kow%
Zalozylbym indeksy:
- na czesciFirmID w tblCzesciFirm
- na czesciFirmID i adresyID w tblAdresy
- na adresyID w tblOsoby
Wykonanie prawdopodbnie poszloby po indeksach w tblCzesciFirm i tblAdresy; w
tblOsoby skonczyloby sie na 'full table scan'.... chyba, ze udaloby sie
wyeliminowac przynajmniej pierwszy znak '%' z warunku na nazwisko i dolozyc
indeks obejmujacy adresyID i nazwisko.
Mam nadzieje, ze czegos nie pomieszalem.
/PC
Temat: sortowanie wpisów z cudzysłowami ( MYSQL)
Witajcie :-)
Mam problem aby zmusić MySQL-a do srotowania z pominięciem cudzysłowu, tzn:
"Ala"
"Ela"
"Iza"
Alicja
Eleonora
Izydor
...
...
Jak napisać w SQL-u formułę ORDER BY by baza przy sortowaniu omijała
pierwszy znak cudzysłowiu.
Ew. jakinaczej to zapisać?
Krzysztof
kmazu@neotek.waw.pl
Temat: sortowanie wpisów z cudzysłowami ( MYSQL)
"K.Mazurek" <kmazu@neotek.waw.plwrote in message
Witajcie :-)
Mam problem aby zmusić MySQL-a do srotowania z pominięciem cudzysłowu,
tzn:
"Ala"
"Ela"
"Iza"
Alicja
Eleonora
Izydor
...
...
Jak napisać w SQL-u formułę ORDER BY by baza przy sortowaniu omijała
pierwszy znak cudzysłowiu.
Niestety - morze to nie najszbszy mechanizm, ale musiałem stworzyc kolumne z
nazwami bez cudzysłowów i po niej sortować. W kazdym bądź razie działa :-)
K.
Temat: Pierwsza duza litera w Access97
franek wrote:
Jak ustawic format, albo maske dla danych, aby pierwszy znak byl zawsze
pisany duza litera.
Ustawienie: ? -umozliwa wpisanie tylko jednego znaku, a ????... -zamienia
caly tekst na duze litery.
Z gory dzieki za pomoc. Odpowiedzi prosze przesylac na liste i e-mail.
--
:-Z poważaniem Franek <-:
Zajrzyj tutaj: http://friko3.onet.pl/ld/jacek_f/
?<???????....
Ma to tylko jedną wadę - wszystkie pozostałe litery muszą być małe.
I co zrobić z nawiskami typu Kowalski-Nowak?
Temat: TSQL
qaz wrote:
178B
Na przykład:
SELECT CAST(SUBSTRING('178B',1,PATINDEX('%[^1-9]%','178B')-1) AS INT)
Szukamy pierwszego znaku, który nie jest cyfrą i wycinamy wszystko co
przed nim, następnie castujemy na INT.
Temat: wynik z funkcji
Witam.
Mam wezla do rozplatania. Mam sql server 2000. Odpalilem enterprise
managera,
wszedlem w zdefiniowane przez uzytkownika funkcje i napisalem sobie jakas
banalna
funkcyjke, ktora jednak wyswietla mi okrojony wynik.
CREATE FUNCTION q1(@dt datetime)
RETURNS varchar AS
BEGIN
declare @d varchar
set @d='kjh'
return @d
END
Pomijam juz jej glupawe dzialanie, bo zawsze wyswietlac powinna 'kjh'
niezaleznie
od wartosci wsadowej. Powinna, bo wyswietla 'k'.
Co bym nie deklarowal varchar, varchar(50), char, char(50), zawsze dostaje w
wyniku
pierwszy znak z lancucha.
I nie ma znaczenia, czy to zrobie przez view w enterpise managerze, czy
odpale qeury
analyzera i uzyje tej funkcji.
Cos nie tak robie?
Pozdrawiam
Artur
Temat: Wyrażenia regularne w MySQL
Witam,
Użytkownik "Marian Stary Zgred" zapodał...
Zadalbys sobie troche trudu i przeczytal helpa do wyrazen
regularnych.
Zadałem i przeczytałem.
To nie boli! Naprawde! Nawet mozna sie ciekawych rzeczy
dowiedziec!
Fakt nie bolało i dowiedziałem się ciekawych rzeczy.
select * from tabela where nick regexp
'^[^a-zA-ZacelnoszzACELNOSZZ]'
(po A-Z maja byc polskie litery z ogonkami)
No widzisz, nie sądzę, żeby sprawiło Ci dużo problemu napisanie tej
linijki, i wydaje mi się, że nie potrzebne było _dogadywanie_ o
poczytaniu itp., skoro nie wiedziałeś czy czytałem help. Chodziło o
to, że wpisywałem bez pierwszego znaku ^ i to nie działało tak jak
powinno. Dlatego zapytałem.
Dzięki za odpowiedź.
Pozdrawiam
Janusz Dreziński
Temat: Wyrażenia regularne w MySQL
Dnia 2004-04-02 10:22, Użytkownik Qufel napisał:
No widzisz, nie sądzę, żeby sprawiło Ci dużo problemu napisanie tej
linijki, i wydaje mi się, że nie potrzebne było _dogadywanie_ o
poczytaniu itp., skoro nie wiedziałeś czy czytałem help. Chodziło o
to, że wpisywałem bez pierwszego znaku ^ i to nie działało tak jak
powinno. Dlatego zapytałem.
A to nie mogłeś od razu napisać co zrobiłeś i co Ci nie działa
zamiast teraz wytykać, że ktoś Cie do helpa skierował?!
Temat: [VFP]
Witam,
Przechodzę ostrożnie z wersji VFP 6.0 na VFP 7.0
W związku z tym na tej samej maszynie mam zainstalowaną
wersję VFP 6.0 i VFP 7.0.
Mam źródła programu w dwóch oddzielnych katalogach,
z których jeden jest kompilowany pod VFP 6.0, drugi pod VFP 7.0.
Zauważyłem iż kontrolka TreeView jest nieporawnie wyświetlana w wersji
skompilowanej pod VFP7.0. (W zawartości drzewa wyświetlany jest pierwszy znak
zamiast całego ciągu.).
Wyrejestrowałem kontrolkę MSCOMCTL.OCX i zarejestrowałem nową z wersji 7.0,
ale nie pomogło. VFP 7.0 nie posiada wizarda dla setupu.
Byłbym wdzięczny za pomoc i sugestie.
Paweł
Temat: Wyrazenie
Marcin Miga wrote:
| Jak w najprostszy sposob sprawdzic czy pierwszy znak w zmiennej jest
litera.
WHERE Pole Like '[a-z]%'
--
Marcin Miga
(ROT13)
ZZ@Vagrevn.cy
PS. SELECT-y piszę 'z palca' - bez testowania
Hmmm... A jaka to baza?
pozdrawiam
Robert Grabowski
Temat: funkcja hashujaca, jednokierunkowa (kryptografia)
Użytkownik "guros" <neu@polbox.comnapisał w wiadomo ci
wiem, ze nie ta grupa, ale moze ma ktos wzor (jakikolwiek przyklad) na
taka
funkcje?
Ja mniej więcej robiłem tak
- tablica n-elementowa liczb (im n większe tym lepiej, ale bez przesady 4-8
OK). Na początku zawiera same 1
- po kolei przeglądając kolejne znaki w ciągu mnoże ich kody ASCII przez
zawarto ć tablicy. Tzn. pierwszy znak * tablica[1], drugi znak * tablica[2],
itd.. Oczywi cie po 3-4 znakach następuje przepełnienie int (2 bajtowego) -
od tego momentu praktycznie nie da się odwrócić mnożenia.
Ponieważ tylko Ty znasz algorytm, to nikt nie jest w stanie rozszyfrować
pierwotnego ciągu.
UWAGA. Ta funkcja robi złe hashe, ale do
Temat: jak pobrać jeden tylko znak ?
Jest sobie tabela, w niej pole tekstowe. Jak z tego pola pobrać pierwszy
znak i przepisać do innego, pustego pola ? Postgresql :)
UPDATE sobie_tabela
SET inne_puste_pole = substring( pole_tekstowe , 1 , 1 );
$POSTGRESQL_DOC/functions-string.html
Przeglądaj wszystkie wypowiedzi z tego tematuTemat: jak pobrać jeden tylko znak ?
On Sun, 1 Dec 2002 22:07:52 +0000 (UTC)
Marcin Gajda <mg174@zodiac.mimuw.edu.plwrote:
| Jest sobie tabela, w niej pole tekstowe. Jak z tego pola pobrać
| pierwszy znak i przepisać do innego, pustego pola ? Postgresql :)
UPDATE sobie_tabela
SET inne_puste_pole = substring( pole_tekstowe , 1 , 1 );
dziękuję :)
Temat: Operacje na stringu teksotwym - problem
marionek77 pisze:
polu
| zapisuje taki string:
| CN=JAN KOWALSKI,OU=USERS,OU=PLWATPP,OU=FIRMA,DC=AD2,DC=AD1,DC=FIRMA,
| DC=COM
| (...) chciałbym go okroić do postaci: PLWATPP
| Ten kwałek zawsze jest taki sam:
| ,OU=FIRMA,DC=AD2,DC=AD1,DC=FIRMA,DC=COM
| Wszystko co jest przed nim może mieć inną długość znaków.
Pole tekstowe to OU i póki co kombinuję w te stronę:
REVERSE(SUBSTRING(REVERSE(OU),46,7)) AS cos_tam
Tyle tylko, ze OU=PLWATPP, moze czasem byc krotsze i wtedy dostaje jeszcze
w wyniku dodatkowe niepotrzebne znaczki.
Podsumujmy:
1.końcówka stringu jest zawsze stała.
2.przed końcówką znajduje się interesujący Cię kawałek
3.przed nim znajduje się znak '='
4.przed tym znakiem znajduje się nieznana ilość nieinteresujących Cię
znaków.
No to nie dawaj stałej zamiast wpisywać stałe '7' wylicz tę długość.
Wiesz, że pierwsze ileś-tam znaków Cię nie interesuje, więc rozpocznij
poszukiwania od pozycji pierwszego znaku ważnej części i szukaj '='.
Na podstawie tej pozycji wylicz ile znaków masz pobrać i tyle wpisz jako
trzeci parametr SUBSTRING'a
Pozdro
Przeglądaj wszystkie wypowiedzi z tego tematuTemat: mysq -> pierwszy znak jest cyfra, jak?
witam szanowych grupowiczow,
jak odseparowac tylko te rekordy dla ktorych znak pierwszy z pole1 jest
cyfra? probowalem juz wszystkiego a niechce robic czegos w stylu where
substring(pole1,1,1) = '0' OR substring(pole1,1,1) = '1' itd.
czy ktos zna jakies eleganckie rozwiazanie ?
pozdrawiam
adam
Temat: Problem z powodu polskich znakow przy wyszukiwaniu, sortowaniu
Witam.
Jest jakis sposob na wyeliminowanie blednego sortowania i wybierania
rekordow zaczynajacych sie od polskich znakow (nie mam dostepu do pliku
konfiguracyjnego)?
W przypadku "select nazwa from table where nazwa like like 'ó%' " wyswietla
rekordy rozpoczynajace sie na "O", natomiast kiedy pierwszym znakiem ma być
"Ś" nic sie nie wyświetla.
Natomiast podczas sortowania wynikow, rekordy rozpoczynajace sie od polskich
znakow laduja na koncu. Zachowuje sie to tak jakby traktowal polskie znaki
jako symbole nie nalezace do alfabetu A-Z.
-- Grzechu --
Temat: select
Witam
Mam taki problem (Paradox 7/BuilderC++5).
Mam tabele z danymi dotyczącymi faktur.
Wyświetlam zawartość tabeli poleceniem:
select * from wyst_faktury order by wyst_faktury.data_wyst, wyst_faktury.nr
Ale niestety pole wyst_faktury.nr jest typu Alpha. Numeracja faktur jest w
formacie:
numer/miesiac/rok lub numer/symbol/rok (np. 10/01/2003 lub np. 10/P/2003)
I tu pojawia się problem, ponieważ jeśli dwie faktury mają taką samą datę
wystawienia,
to wyświetlane są w kolejności pola nr ale traktowanego jako tekst, tak więc
np.:
10/01/2003 jest przed 2/02/2003 bo 1 jest większe od 2.
Mam więc pytanie. Czy jest możliwe napisanie zapytania, które brałoby pod
uwagę tylko
pierwszą grupę cyfr aż do pierwszego znaku / i sortowało traktując tą grupę
już jako liczbę?
Z góry dzięki za pomoc.
Pozdrawiam,
Krzysiek
Temat: MySQL Jak pobrać z pola txt tylko pierwszy znak?
Użytkownik vasylx napisał:
Witam
Mam tabelę adresy i pole nazwisko.
Jak z tego pola pobrać tylko pierwszy znak (pierwszą literę nazwiska)?
Jak ten skrypt zmodyfikować?
$result = mysql_query("select * from adresy ORDER BY nazwisko1 DESC");
SLECT LEFT(po parametry zajrzyj do manuala) AS litera FROM ...
pBT
Dzięki
--
http://histeria.pl/ -- Zbiór bardzo dobrych opowiadań s&f, fantasy...
http://szuflada.histeria.pl/szuflada.phtml -- Piszesz coś - Opublikuj
Temat: oracle Web Server
czy ktos moze cwiczyl wywolywanie cartrige z innego cartrige (w. 3.0)
reqp = WRB_ICXcreateRequest(WRBCtx, (text *)new_request);
zwraca NULL i juz (mam jakis przyklad uzycia, ale zapewne z jakis starszych
wersji bo teraz totto inaczej sie wola)
w dodatku
WRB_printf(WRBCtx, "......")
wywala pierwszy dwukropek z drukowanego stringu (sic!) jesli jest on
pierwszym znakiem to jest kasowany, jesli
kolejnym to zamieniany jest na spacje. Jeli w stringu jest kilka dwukropkow
to wszystkie poza pierwszym sa przepuszczane
tak jak kazdy inny znak.
pozdrawiam WM
Temat: Sortowanie wg. pola TEXT
Pawel Rutkowski wrote:
| Witam. Jak posortowac (jakie zapytanie) tabele wg. pola typu TEXT, zeby bylo
| to case-insensitive? W tej chwili gdy robie ORDER BY, wychodzi mi male 't'
| po duzym 'Z' :/
order by lower(pole_text) asc ?
jesli selecty sa robione poprzez where lower(pole_text)=costam
to nie bedzie pasowalo do zadnego indeksu. warto wtedy zalozyc
indeks funkcyjny.
ot tak po prostu w przyszlosc wybiegam :)
ewentualnie jesli wybieranie ma sie odbywac raz wszystko
zaczynajace sie na A, potem na B itp, to mozna tez zalozyc
dodatkowa kolumne jako lower/upper z substr na pierwszy znak,
i te kolumne trzeba zaindeksowac i przeszukiwac.
znik.
Temat: Skladnia sql
Witajcie, mam prosty problem z ktorym nie moge sobie poradzic bo jeszcze nie
minelo poludnie :) MIanowicie mam dwie tabele w ktorych chce porownac pole A
z polem B. Wiem ze niektore rekordy w polu A beda identyczne jak w polu B
gdy tylko z pola A usune pierwszy znak. Zapytanie wykonuje w nastepujacy
sposob: select * from Tabela1, Tabela2 where Tabela2.B like '%Tabela1.A'
No i niestety nic mi sie nie pojawia. Prosze o pomoc.
maYk
Temat: Skladnia sql
Użytkownik maYk napisał:
Witajcie, mam prosty problem z ktorym nie moge sobie poradzic bo jeszcze nie
minelo poludnie :) MIanowicie mam dwie tabele w ktorych chce porownac pole A
z polem B. Wiem ze niektore rekordy w polu A beda identyczne jak w polu B
gdy tylko z pola A usune pierwszy znak. Zapytanie wykonuje w nastepujacy
sposob: select * from Tabela1, Tabela2 where Tabela2.B like '%Tabela1.A'
No i niestety nic mi sie nie pojawia. Prosze o pomoc.
maYk
Porównujesz kolumnę B do napisu '%Tabela.A', a raczej powinieneś do
'%' + Tabela1.A, czyli skleić te dwie rzeczy, a jak to zrobić w MSSql,
to zadanie dla Ciebie.
Temat: mysql
Dnia Wed, 21 Dec 2005 13:57:58 +0100, "Jan" <q@q.plwklepał(-a):
Witam,
pole tekstowe w ktorym trzymam wartosci postaci: 4234/12/05, 2345/01/06
jak napisac selecta ktory wybierze tylko rekordy ktore maja w czlonie roku
'06' i posortowac je wedlug czlonu bedacego numerem w tym przypadku 2345 ?
select * from tabela
where wytnij(kolumna, 2 znaki od końca) = '06'
order by wytnij(kolumna, 4 znaki od początku);
A teraz znajdź odpowiednią funkcję; być może będziesz musiał skorzystać z
funkcji, która znajdzie ci pierwszy znak '/' od końca ciągu i zwróci jego
pozycję. Tą pozycję używasz do wycięcia odpowiedniego fragmentu.
Temat: Standardy CAD w polskich pracowniach architektonicznych
Pawel.Pijanowski wrote:
Nazewnictwo warstw przy stosowaniu XREF w mog oby by dowolne dla
ka dej bran y, ale poniewa niesamowicie trudno zmusi do stosowania
XREF w pierwszy znak nazwy warstwy okre la bran (A - architektura,
Dodam tylko, e wa ne jest maksymalne skracanie nazw plik w Xref w eby
w Layer Managerze nie zabrak o miejsca na pe n nazw "zXrefowanej"
warstwy. Szerzej tu: http://www.cad.pl/wwwboard/about63737.html
Pozdrawiam
Mariusz
Temat: sterowniki do tunera tv pod xp
To juz przesada. Boli mnie to co widze i nie potrafie sobie tego
wyjasnic... Jak mogles uzyc az dwoch znakow zapytania ?
1. dla wzmocnienia efektu
2. w celu postawienia pierwszego znaku zapytania pod znakiem zapytania.
3. DUPA!
zgadlem?
Temat: Sortowanie po polsku...
A DOS-owy sort nie dziala? on co prawda sortuje linie, wiec trzeba by
kazdy rekord umiescic najpierw w jednej linijce, ale to za/s nie taki
wielki problem. Mozna tez sortowi kazac dzialac nie na podstawie pierwszego
znaku, tylko o numerze n (o ile pamietam; zreszta wystarczy napisac
help sort). Nie wiem, co prawda, jak to dziala na znakach o wyzszych kodach.
To taka odpowiedz na gor/aco (za oknem tez :-).
Pozdrawiam sortownie
Marcin Adamski
[ Dzial Wydawnictw, Inst. Matematyczny PAN, pok. 320 (III pietro) ]
[ ul. Sniadeckich 8, skr. poczt. 37, 00-950 Warszawa ]
[ Tel.: (0-22) 628 24 71 wewn. 58 Fax: (0-22) 629 39 97 ]
[ mailto:adam@impan.gov.pl mailto:maar@ciemnogrod.net ]
[ http://www.impan.gov.pl/~adamski/ GSM: (0-601) 32 49 84 ]
[ SMS (do 160 znakow): mailto:+48601324@text.plusgsm.pl ]
[Szukajac wspolnego mianownika, mozna trafic na dzielenie przez zero.]
Temat: Sortowanie po polsku...
%A DOS-owy sort nie dziala? on co prawda sortuje linie, wiec trzeba by
%kazdy rekord umiescic najpierw w jednej linijce, ale to za/s nie taki
%wielki problem. Mozna tez sortowi kazac dzialac nie na podstawie pierwszego
%znaku, tylko o numerze n (o ile pamietam; zreszta wystarczy napisac
%help sort). Nie wiem, co prawda, jak to dziala na znakach o wyzszych kodach.
A sprawdzałeś Marcinie jak ten sort traktuje duże pliki --- nie wiem
jakie jest ograniczenie jego możliwości, ale wykrzacza się na
o wiele mniejszych niż owe 4000 linijek.
Jak widać mało użyteczny!
A jakiś awk'owy albo perl'isty skrypt tego by nie załatwiał? Ma ktoś
takie cudeńko w swoich szufladkach?
jacek
==== Jacek Kmiecik ================== j@uci.agh.edu.pl ==============
Uczelniane Centrum Informatyki ,...
Akademia Gorniczo-Hutnicza, Krakow / oo
===================================================o000=(__)=000o=====
Temat: Jak to zrobic?
Witam,
Mam pytanie z gatunku "jak to zrobic".
Chcialbym aby w LaTeX2e bylo cos takiego:
defadresat#1{
catcode`,=active
elax
def,{
ewline}
gdef@adresat{#1}
catcode`,=11
elax}
I teraz w adresat{Ktos1, Ktos2} przecinek byl rozumiany jako
ewline. Niestety, z tego co sie zorientowalem metoda
prob i bledow, na uzycie catcode w definicji adresat jest juz za
pozno. Przecinek zostal juz wczytany i jest zwyklym przecinkiem. W
jaki sposob mozna TeXa przymusic, aby jeszcze raz zinterpretowal #1 w
definicji adresat?
Mialem jeszcze pomysl, aby rekurencyjnie przegladac parametr
przekazany do adresat, mniej wiecej w taki sposob:
defprzegladanie#1#2
elax{
Jesli #1 jest przecinkiem, to wstaw zamiast tego
ewline
Jesli #2 nie jest puste, to przegladanie#2
elax
}
Idea jest taka, ze (o ile dobrze to wszystko rozumiem), #1 jest
pierwszym znakiem podanym za przegladanie, a #2 reszta
"parametru".
elax dodalem tylko dlatego, zeby jakos w widoczny
sposob ograniczyc sprawdzany ciag (bo inaczej nie umiem)
Problem jest taki, ze
1) Nie bardzo wiem, z czym porownac #2, kiedy sprawdzany tekst sie
"skonczy"
2) Nie jestem pewien, jak wlasciwie to porownywac, poki co robie to
ifx em.
Z gory dziekuje,
Waldemar Zurowski
Temat: makro zmieniaj¹ce pierwszy znak na du¿¹ literê
Witam.
Czy zna ktoś może makro (lub pomoże mi napisać :) zamieniające pierwszą
literę podanego słowa na dużą. Zdefiniowałem sobie słownik często
pojawiających się określeń, za pomocą
ewcommand. Problem w tym, że czasami
chcę użyć podanego słowa, ale chcę je napisać z dużej litery. Proszę o
jakieś sugestie.
pozdrawiam,
Miłosz Kubański
Temat: prezentacje, artykuly itp.
Czy ustawienia do Emacsa ułatwiające pisanie po polsku (sieroty) w LaTeX-u
(wrapper do tex-magic-space) też się nadają?
Sierotki to świetne ułatwienie, z którego korzystam na co dzień. Byłoby
jeszcze świetniejsze, gdyby nie wstawiało tyldy po niektórych zmianach
wiersza, które są uznawane -- nie wiedzieć, czemu -- za sierotki tyldy
godne. A ja takie tyldy muszę usuwać metodą cofania się na pierwszy znak
i wpisywania Alt-Odstęp. A może mam złą wersję sierotek, bo to już zostało
poprawione?
Ale nawet bez takiego wyprostowania sierotki powinny się znaleźć w archiwum.
Rysiek
Temat: Definiowanie przez przypadki i granice sumowania
ewenvironment{example}[1]{stepcounter{examplctr}
przeciez sam zapodales ze srodowisko (polecenie otwarcia) ma jeden parametr,
wiec
w tym wypadku, pierwszy znak jest polykany
a nie lepiej tak:
%%%%%%%%%%%%%%%%%%%%%%%%%%
%& --translate-file=cp1250pl
documentclass[a4paper,12pt]{book}
usepackage{polski,amsmath,amsthm}
defex{mathop{ extrm{e}}
olimits}
ewtheoremstyle{przykl}%
{1ex}%
{1ex}%
{
ormalfont}%
{0pt}%
{fseries}%
{}%
{
ewline}%
{{ hmname{#1}~} { hmnumber{#2}.~} {
ormalfont hmnote{(it #3/)}}}
heoremstyle{przykl}%
ewtheorem{przykl}{Przykład}[chapter]
ewtheorem{wlasciwosc}{Właściwość}[subsubsection]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
egin{document}
chapter{Co z przykładem?}
egin{przykl} %label{1}
Rozważmy następujące zagadnienie początkowe dla nielepkiego
równania Burgersa
egin{equation*}
egin{split}
u_t + u, u_x & = 0,,quad -infty < x< infty,, t0,, \
u(x,0)& = ex^{-x^2},.
end{split}
end{equation*}
Dla prędkości $c(u) = u$ i początkowego profilu $u_0(x) =
ex^{-x^2}$, charakterystyka wychodząca z punktu $(x_0,0)$ ma
postać (patrz rys.
ef{fig:rk18_7})
egin{equation*}%label{ }
x=c(u_0(x_0)), t + x_0 =ex^{-x_0^2}, t +x_0,.
end{equation*}
Moment załamania wynosi tu w przybliżeniu $t_b=1.2$.
end{przykl}
end{document}
Temat: Definiowanie przez przypadki i granice sumowania
Dziekuje bardzo, wszystko dziala wspaniale. Nawet label jest OK.
Serdeczne pozdrowienia
RK
Wlodzimierz Macewicz wrote:
|
ewenvironment{example}[1]{stepcounter{examplctr}
przeciez sam zapodales ze srodowisko (polecenie otwarcia) ma jeden parametr,
wiec w tym wypadku, pierwszy znak jest polykany
a nie lepiej tak: ...........
rkotow.vcf
< 1K Pobierz
Temat: Przenoszenie rownan
Slawomir Marczynski <sla@ps.plwrote:
SM Jaka jest polska tradycja skladu rownan ktore
SM nie mieszcza sie w jednej linii. Nie chodzi o
SM techniczne szczegoly (pakiet AMS i multline),
SM ale o to, czy np. pisac:
SM a + b + c + d + e + f + g =
SM = 1 + 2 + 3 + 4 + 5
SM czy tez raczej tylko z jednym znakiem rownosci?
Z dwoma. Polecam Redagowanie techniczne ksiazki T. Malinowska &
L. Syta (Stare - WNT 1977, ale moze jeszcze jest gdzie w bibliotece).
Za duzo tam o tym zeby przepisywac, ale dzieli sie na znaku relacji
powtarzajac go na poczatku. Mozna rowniez na znaku dzialania (rowniez
sie powtarza).
Obydwie czesci moga byc wysrodkowane albo pierwsza czesc 1.5 firetu
od lewego brzegu a druka tyle samo ale od PRAWEGO.
Jak wzor trzeba podielic na wiecej niz dwa: znaki realcji w pionie
znaki dzialan na ktorych nastepuje przeniesienie rowniez w pionie
ale przesuniete w prawo po pierwszym znakiem dzialania za znakiem
relacji...
Jezeli nie ma relacji - lewy brzeg wszystkich wierszy rozpoczyna sie
w pionie.
Grupa wierszy wzoru centrujemy na kolumnie.
Przeglądaj wszystkie wypowiedzi z tego tematuTemat: Makra, makra...
Witam!
Mam dwa następujące problemy:
1. Zauważyłem następujące zjawisko:
Z kodu "Ala (MakeUppercase{ma}) kota" produkowany
jest tekst "Ala (MA) kota". Natomiast rozwiązanie
następujące:
"
ewcommand{uc}[1]{MakeUppercase{#1}}
...
Ala (uc{ma}) kota"
produkuje mi tekst "Ala ( MA ) kota" - dodawany jest
dodatkowy odstęp. Jak tego uniknąć?
2. Czy w LaTeXu można w jakiś prosty sposób dokonać
rozbioru argumentu makra na przykład na pojedyncze
znaki? Chodziłoby mi np. o makro, które na wejściu
dostaje napis "Test" i produkuje dokładnie to samo,
co sekwencja "{it T}{
m est}", czyli pierwszy
znak argumentu drukowany jest kursywą, a pozostałe
pismem prostym.
Dziękuję i pozdrawiam,
Daniel Iwanowski
Temat: Makra, makra...
Pan Daniel Iwanowski zgłosił się ze swoimi problemami:
1. Zauważyłem następujące zjawisko:
Z kodu "Ala (MakeUppercase{ma}) kota" produkowany
jest tekst "Ala (MA) kota". Natomiast rozwiązanie
następujące:
"
ewcommand{uc}[1]{MakeUppercase{#1}}
...
Ala (uc{ma}) kota"
produkuje mi tekst "Ala ( MA ) kota" - dodawany jest
dodatkowy odstęp. Jak tego uniknąć?
Nie wiem jak ten LaTeX obrabia parametry, ale może w tym przypadku
napisać zwyczajnie letucMakeUppercase ?
2. Czy w LaTeXu można w jakiś prosty sposób dokonać
rozbioru argumentu makra na przykład na pojedyncze
znaki? Chodziłoby mi np. o makro, które na wejściu
dostaje napis "Test" i produkuje dokładnie to samo,
co sekwencja "{it T}{
m est}", czyli pierwszy
znak argumentu drukowany jest kursywą, a pozostałe
pismem prostym.
W LaTeXu chyba generalnie trudno zrobić cokolwiek w prosty sposób,
co wykracza poza standardy opisane w klasach, ale może w tym przypadku
napisać zwyczajnie:
defUC#1{{it#1}}defmakro#1{{
mUC#1}}
Dziękuję i pozdrawiam,
Ja również.
Daniel Iwanowski
Jarek
Temat: Jak skreslic znak???
Kacper Perschke <perschke_kac@cdmpeako.com.plwrote:
| Jak skreslic zmienna skladajaca sie z dwoch znakow.
| Mianowicie np cos takiego: delta t.
A $
ot {delta t}$ nie działa?
Nie - to skresla tylko pierwszy znak.
Z krotkiego googlania wyszlo mi:
cancel.sty
slashchar.sty (by Alain Kessi)
strikedots.sty (by Jacques Richer):
slashed.sty: Produce the `Feynman slashed character' notation
beloved of High Energy Physicists.
Pelna dyskusja do znalezienia pod adresem:
http://makeashorterlink.com/?Y21E32634
albo piaty link w google po wyszukaniu
latex "
ot" slash
Temat: Jak skreslic znak???
W artykule <slrnb9n9mr.jvh.bar@zts.ita.pwr.wroc.pl
Bartek Golenko napisał(a):
| A $
ot {delta t}$ nie działa?
Nie - to skresla tylko pierwszy znak.
Z krotkiego googlania wyszlo mi:
[...]
Dziękuję.
KAcper
Temat: pytanie dot. multicilumn
egin{tabular}{|p{2 cm}|p{1 cm}|p{1 cm}|p{1 cm}|p{2 cm}|}hline
Date&multicolumn{3}{|l|}{dlugi tekst aaaa aaaaa aaaa aaaaa aaaaa aaaaa
aaaaa aaaaa}& DNS\ hline
&a1 &a2 &a3\ hline
end{tabular}
i efekt jest niestety nie taki jak chcialem ( nie zawiaj dlugiego napisu -
pomimo iz jak mi sie wydaje powinien miec on 3 cm ( 3 kolumny po 1cm)
specyfikacja w multicolumn (2 paramer) okresla sposob lamania
powiekszonej celi - analogicznie jak specyfkacja w preambule tabeli, a catem
powinno byc
multicolumn{3}{p{3cm}|}{dlugi tekst aaaa aaaaa aaaa aaaaa aaaaa aaaaa aaaaa
aaaaa}
pozdrawiam WM
PS
pierwszy znak | w specyfikacji multicolumn jest potrzebny jesli
multicolumn obejmuje
1 cele tabeli w linii
Temat: Quark i Unicode
Natyrafilem ostatnio na niezly problem. Dostalem do sklady gazetke po
francusku. Ok, wybralem foncik, pobawilem sie layautem. Nagle sie
okazalo, ze w tym samym pisemku beda tez teksty polskie, a wiec i nasze
narodowe krzaczki. Wybralem wiec pierwszy lepszy unikodowy font (do
przetestowania), byl to Times z Worda. Troche sie pobawilem i mialem na
ekranie francuskie znaczki i nasze literki. Problem sie zaczol, gdzy
probowalem wydrukowac przykladowa strone. Znikalke polskie znaki.
Doszedlem do tego, ze w jednej ramce tekstowej nie moze byc np. Timesa i
Times CE. Jesli pierwszy znak jest z Timesa to wszystkie pozostale tez
tak sa traktowane (przy wydruku bo na ekranie jest ok). I co z tym mozna
zrobic? Mam tekscik po francuski, a w srodku nazwisko z polskimi
znakami. Totalna kaszana. Czy da sie to jakos zrobic w Quarku?
Piotr Szachowicz
Temat: Quark i Unicode
Doszedlem do tego, ze w jednej ramce tekstowej nie moze byc np. Timesa i
Times CE. Jesli pierwszy znak jest z Timesa to wszystkie pozostale tez
tak sa traktowane (przy wydruku bo na ekranie jest ok). I co z tym mozna
zrobic? Mam tekscik po francuski, a w srodku nazwisko z polskimi
znakami. Totalna kaszana. Czy da sie to jakos zrobic w Quarku?
Z moich doświadczeń wynika co następuje:
Times Cyr (TT) + Times CE (TT) = kicha jak u ciebie
Times Cyr (TT) + Toronto (wersja z ogonkami T1) = miodzio
No i też problem pozostaje nie rozwiązany, ponieważ nie do
każdej czcionki rosyjskiej TT dopasuję polski odpowiednik T1.
Pozdrawiam, Grzesiek Z.
P.S. A poza tym, alfabet francuski zawiera jakieś charakterystyczne ogonki?
Jeśli nie - to spróbuj całość fontem CE - wtedy powinno działać.
Pytam, bo francuski znam głównie z filmów o Żandarmie, czyli nie znam.
Temat: Quark i Unicode
"Piotr Szachowicz" <piotr.szachow@wspolczesna.plwrote in message
Natyrafilem ostatnio na niezly problem. Dostalem do sklady gazetke po
francusku. Ok, wybralem foncik, pobawilem sie layautem. Nagle sie
okazalo, ze w tym samym pisemku beda tez teksty polskie, a wiec i nasze
narodowe krzaczki. Wybralem wiec pierwszy lepszy unikodowy font (do
przetestowania), byl to Times z Worda. Troche sie pobawilem i mialem na
ekranie francuskie znaczki i nasze literki. Problem sie zaczol, gdzy
probowalem wydrukowac przykladowa strone. Znikalke polskie znaki.
Doszedlem do tego, ze w jednej ramce tekstowej nie moze byc np. Timesa i
Times CE. Jesli pierwszy znak jest z Timesa to wszystkie pozostale tez
tak sa traktowane (przy wydruku bo na ekranie jest ok). I co z tym mozna
zrobic? Mam tekscik po francuski, a w srodku nazwisko z polskimi
znakami. Totalna kaszana. Czy da sie to jakos zrobic w Quarku?
W Quarku7 będzie taka możliwość, jeśli możesz poczekać... ;)))
Zastanawiam się nad takim rozwiązaniem: zrobić kopię Timesa (kopię
pliku) i nazwać np. timesce.ttf po czym w rejestrze w kluczu "fonts"
przekierować Times CE (albo wręcz stworzyć nową nazwę) do pliku
timesce.ttf. Quark powinien pociągnąć dwa kroje Times i Times CE
z dwóch różnych plików times.ttf i timesce.ttf. Jeżeli potraktuje to jako
dwa zupełnie niezależne fonty, to problem rozwiązany.
MS
Temat: Powtorzenie dywizu/polpauzy. Dzielenie wyrazow z przypisami. [InD] HELP NEEDED
Fri, 05 Aug 2005 14:05:55 +0200, na pl.comp.dtp, Lukas aka Noe Noel
napisał(a):
Czy ktoś wie od czego działanie (a dokładnie niedziałanie) tego ficzera
zależy? Może o czymś zapomniałem? Bo zaczyna to być mocno irytujące.
To pytanie jest bardzo ważne i dziwię się, że nikogo to nie
zainteresowało...
Ponieważ przy składaniu pewnej wielojęzycznej publikacji byłem bliski
zjedzenia myszki, bo czas gonił, a InDesign robił mi ten sam numer
z pojawianiem się i znikaniem półpauz, postarałem się zbadać sprawę
dokładniej.
Ten "ficzer" działa wtedy, gdy spełnione są dwa warunki:
1) włączone jest dzielenie wyrazów,
2) dla dywizów: przynajmniej pierwszy znak n-członowego wyrazu musi mieć
przypisany język Polski (oczywiście w normalnych warunkach cały akapit ma
ten język przypisany);
dla półpaz: oprócz pierwszego znaku n-członowego wyrazu, także pierwszy
znak akapitu musi mieć przypisany język Polski.
Strona 2 z 4 • Zostało wyszukane 315 wypowiedzi • 1, 2, 3, 4