<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>bazy-danych &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/bazy-danych/</link>
	<description>Feed of posts on WordPress.com tagged "bazy-danych"</description>
	<pubDate>Sat, 19 Jul 2008 17:24:05 +0000</pubDate>

	<generator>http://wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Serwis AlphaGalileo dla polskich instytucji naukowych]]></title>
<link>http://nfajw.wordpress.com/?p=163</link>
<pubDate>Fri, 11 Jul 2008 06:06:02 +0000</pubDate>
<dc:creator>nfajw</dc:creator>
<guid>http://nfajw.wordpress.com/?p=163</guid>
<description><![CDATA[
Serwis AlphaGalileo dla polskich instytucji naukowych
PAP-Nauka w Polsce, 11.07.2008
&#8220;Ministe]]></description>
<content:encoded><![CDATA[<p><a href="http://nfajw.files.wordpress.com/2008/07/alphag_logo.gif"><img src="http://nfajw.wordpress.com/files/2008/07/alphag_logo.gif?w=200" alt="" width="200" height="50" class="alignnone size-medium wp-image-168" /></a><br />
<a href="http://www.naukawpolsce.pap.pl/palio/html.run?_Instance=cms_naukapl.pap.pl&#38;_PageID=1&#38;s=szablon.depesza&#38;dz=stronaGlowna&#38;dep=136730&#38;data=&#38;lang=PL&#38;_CheckSum=-640790957"><strong>Serwis AlphaGalileo dla polskich instytucji naukowych</strong></a><br />
<em><strong>PAP-Nauka w Polsce, 11.07.2008</strong></em><br />
"Ministerstwo Nauki i Szkolnictwa Wyższego zawarło z Fundacją AlphaGalileo umowę dotyczącą rocznej subskrypcji, która umożliwi wszystkim podmiotom akademickim w Polsce prowadzącym działalność badawczą, bezpłatny dostęp do serwisu internetowego AlphaGalileo - informuje na swojej stronie resort nauki. Fundacja AlphaGalileo prowadzi niezależny europejski serwis internetowy, gromadzący informacje o badaniach i osiągnięciach naukowych, z którego korzysta ponad 7 tys. dziennikarzy z 85 państw....Resort nauki podkreśla, że finansując subskrypcję ze środków na działalność wspomagającą badania, MNiSW nie tylko poszerzy możliwości promowania sukcesów polskiej nauki za granicą, ale także uzyska wpływ na decyzje dotyczące kierunków rozwoju serwisu.</p>
<p>"Otrzymamy ponadto pełne dane statystyczne umożliwiające ocenę wykorzystania potencjału serwisu przez polskich naukowców oraz poziomu zainteresowania świata dziennikarskiego informacjami o polskich odkryciach naukowych. Dane te ułatwią podjęcie decyzji o ewentualnym przedłużeniu subskrypcji na kolejny rok" - można przeczytać na stronie MNiSW.</p>
<p>Adres internetowy serwisu dostępny jest na stronie internetowej: www.alphagalileo.org "</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Ciekawy artykuł o perspektywach zmaterializowanych w PostgreSQL]]></title>
<link>http://javahome.wordpress.com/?p=12</link>
<pubDate>Tue, 17 Jun 2008 23:53:10 +0000</pubDate>
<dc:creator>Jarek</dc:creator>
<guid>http://javahome.wordpress.com/?p=12</guid>
<description><![CDATA[PostgreSQL niestety nie ma wbudowanej obsługi perspektyw zmaterializowanych, ale jak się okazuje n]]></description>
<content:encoded><![CDATA[<p>PostgreSQL niestety nie ma wbudowanej obsługi perspektyw zmaterializowanych, ale jak się okazuje niektóre ich typy można łatwo zrealizować za pomocą zwykłych widoków, tabel i odpowiednich triggerów. Jak to zrobić opisane jest w artykule Jonathana Gardnera, który znajduje się tutaj: <a href="http://www.jonathangardner.net/tech/w/PostgreSQL/Materialized_Views">http://www.jonathangardner.net/tech/w/PostgreSQL/Materialized_Views</a>.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[PHP Razem z Oracle - Część I.]]></title>
<link>http://webdesk.wordpress.com/?p=62</link>
<pubDate>Fri, 21 Mar 2008 13:09:52 +0000</pubDate>
<dc:creator>wysocand</dc:creator>
<guid>http://webdesk.wordpress.com/?p=62</guid>
<description><![CDATA[ Część I - Instalacja Bazy Danych Oracle 10g Express Edition.

Baza danych Oracle od dawna słyni]]></description>
<content:encoded><![CDATA[<h3> <font color="#0000ff">Część I - Instalacja Bazy Danych Oracle 10g Express Edition.<br />
</font></h3>
<p align="justify"><img src="http://www.oracle.com/admin/images/otn/otn_logo_small.gif" alt="Oracle.com" align="left" height="36" hspace="2" vspace="2" width="144" />Baza danych Oracle od dawna słynie z wyjątkowej stabilności, wydajności i... ceny! Jednak po wydaniu wersji, oznaczonej symbolem 10g, producent zdecydował się na zaskakujący krok, udostępnił jedną z nich - Express Edition - bezpłatnie. Otworzyło to przed twórcami aplikacji sieciowych możliwości wykorzystania tego doskonałego produktu w projektach niskobudżetowych. Wszędzie tam, gdzie klienci oczekują zaplecza bazodanowego zbudowanego w oparciu o sprawdzony system i nieprzychylnie reagują na rozwiązania open-source, można dziś zaproponować Oracle Database 10g Express Edition.</p>
<p align="justify">Nie należy się przerażać nazwy Oracle, która kojarzy się nam przede wszystkim - z bazą danych z ogromną ilością poleceń, plików konfiguracyjnych i wiadomości, jakie należy posiąść, by móc wykorzystać możliwości tej bazy danych. Tymczasem wiedza niezbędna do komfortowej pracy z serwerem Oracle <font color="#3366ff"><b><i>nie jest wiedzą tajemną dostępną jedynie dla komputerowych guru</i></b>.</font> Rosnąca popularność Oracle powoduje, że jego znajomość staje się sporym atutem na rynku pracy. Warto więc poświęcić trochę czasu na opanowanie go.</p>
<h3><font color="#0000ff">Co nam będzie potrzebne ?</font></h3>
<p align="justify">Aby cokolwiek zrobić należy w pierwszej kolejności zainstalować serwer baz danych Oracle 10g Express Edition. Oprogramowanie możemy pobrać ze strony Oracle:</p>
<p align="justify"><a href="http://www.oracle.com/technology/software/products/database/xe/htdocs/102xewinsoft.html" target="_blank" title="Oracle.com">http://www.oracle.com/technology/software/products/database/xe/htdocs/102xewinsoft.html  </a></p>
<p align="justify"><b>Uwaga </b></p>
<p align="justify"><i><font color="#3366ff">Aby pobrać niezbędne oprogramowanie niezbędna jest wcześniejsza rejestracja.</font></i></p>
<p align="justify">Serwer baz danych Oracle 10g dostępny jest na następujące platformy systemowe - czyli można go zainstalować na :</p>
<blockquote>
<p align="justify">* Windows 2000 Service Pack 4</p>
<p align="justify">* Windows Server 2003</p>
<p align="justify">* Windows XP Professional Service Pack 1 lub nowszy</p>
<p align="justify">* Red Hat Enterprise Linux RHEL3 , RHEL4</p>
<p align="justify">* Suse SLES-9</p>
<p align="justify">* Fedora Core 4</p>
<p align="justify">* Red Flag DC Server 5.0/MIRACLE LINUX V4.0/Haansoft Linux 2006 Server</p>
<p align="justify">* Debian 3.1</p>
</blockquote>
<p align="justify"><b>Uwaga</b></p>
<blockquote>
<p align="justify">Dla poprawnej instalacji bazy danych Oracle w środowisku Linux wymagane są następujące komponenty:</p>
<p align="justify">* glibc release 2.3.2</p>
<p align="justify">* libaio release 0.3.96</p>
</blockquote>
<p align="justify">Osobiście wybrałem wersję dla MS Windows . Czyli już wiemy na jakim systemie będziemy instalować Oracle teraz należy zaakceptować warunki licencji i pobrać odpowiednie pliki - ja wybrałem uniwersalne wersje instalacyjne.</p>
<h4><font color="#0000ff">Server Baz Danych</font></h4>
<blockquote>
<table border="0" cellpadding="0" cellspacing="0">
<tr valign="top">
<td width="20"><i><br />
</i></td>
<td colspan="2"><span class="boldbodycopy"><b>Oracle Database 10g              Express Edition (Universal)</b> </span></td>
</tr>
<tr valign="top">
<td width="20"><i> </i></td>
<td width="16"><i><img src="http://oracleimg.com/admin/images/ocom/download_icon13.gif" alt="Download" align="middle" border="0" height="13" width="13" /></i></td>
<td width="1100"><i><a href="http://download.oracle.com/otn/nt/oracle10g/xe/10201/OracleXEUniv.exe" name="univ_xe10201winBaseDLink" title="univ_xe10201winBaseDLink">OracleXEUniv.exe</a><span class="textA">              (216,933,372 bytes)</span></i></td>
</tr>
<tr valign="top">
<td width="20"><i> </i></td>
<td colspan="2"><i><span class="bodycopy">Multi-byte Unicode database for all language deployment, with the Database Homepage user interface available in the following languages: Brazilian Portuguese, Chinese (Simplified and Traditional), English, French, German, Italian, Japanese, Korean and Spanish.</span></i></td>
</tr>
</table>
<p align="justify">&#160;</p>
</blockquote>
<h4><b><font color="#0000ff">Wymagania Systemowe:</font> </b></h4>
<ul>
<li>Wymagane wolna przestrzeń dyskowa :</li>
</ul>
<ul>
<li>
<ul>
<li>Serwer baz danych  : 1.6 gigabytes minimum</li>
</ul>
<ul>
<li>Oprogramowanie klienta:75 megabytes</li>
</ul>
</li>
</ul>
<ul>
<li>Protokół Sieciowy TCP/IP</li>
<li>Pamięć Operacyjna RAM : 256 megabytes minimum, zalecane 512 megabytes</li>
<li>Microsoft Windows Installer (MSI) ( jeżeli pobraliśmy pliki z rozszerzeniem MSI ) :MSI version 2.0 lub nowszy ( pobrać można ze strony Microsoft ( <a href="http://msdn.microsoft.com/">http://msdn.microsoft.com/</a> )</li>
<li>Zainstalowana jedna z poniższych przeglądarek internetowych:</li>
</ul>
<ul>
<li>Microsoft Internet Explorer 6.0 lub nowsza. Sposób konfiguracja podany jest na stronie - <a href="http://download.oracle.com/docs/cd/B25329_01/doc/install.102/b25143/toc.htm#BABFHAEC">Microsoft Internet Explorer</a></li>
<li>Netscape Navigator 7.2 lub nowsza.Sposób konfiguracja podany jest na stronie - <a href="http://download.oracle.com/docs/cd/B25329_01/doc/install.102/b25143/toc.htm#BABEFGGE"> Netscape Navigator</a></li>
<li>Mozilla 1.7 lub nowsza.Sposób konfiguracja podany jest na stronie -<a href="http://download.oracle.com/docs/cd/B25329_01/doc/install.102/b25143/toc.htm#BABEFGGE"> Mozilla</a></li>
<li>Firefox 1.0 lub nowsza.Sposób konfiguracja podany jest na stronie - <a href="http://download.oracle.com/docs/cd/B25329_01/doc/install.102/b25143/toc.htm#BABFBJBI">Firefox</a></li>
</ul>
<h3><b><font color="#0000ff">Instalacja</font></b></h3>
<p>Przed przystąpieniem do instalacji należy:</p>
<ul>
<li>
<div align="justify">Zalogować się do systemu ( w moim przypadku MS Windows 2000 ) jako administrator , lub jako użytkownik z uprawnieniami administracyjnymi.</div>
</li>
<li>
<div align="justify">Jeżeli poprzednio mieliśmy zainstalowaną poprzednią wersję Oracla ( ale została odinstalowana ) należy usunąć ze zmiennych środowiskowych wpis <font color="#3366ff">ORACLE_HOME.</font></div>
</li>
<li><font color="#3366ff"></font>Uruchamiamy uprzednio pobrany plik <i><font color="#3366ff">OracleXEUniv.exe</font></i>.</li>
<li>Na ekranie pojawia się okno powitalne instalatora Oracle 10g Express <img src="http://webdesk.wordpress.com/files/2008/03/screenshot002.png" alt="screenshot002.png" height="368" width="396" /></li>
<li>Klikamy myszką w przycisk "next" - pojawia się okienko z warunkami licencji instalowanego produktu.<img src="http://webdesk.wordpress.com/files/2008/03/screenshot003.png" alt="screenshot003.png" /></li>
<li>
<div align="justify">Po zaakceptowaniu warunków licencji , należy kliknąć myszką w przycisk "next" od tego momentu rozpoczyna się właściwy proces instalacji. Następnym oknem jest okno z wyborem lokalizacji instalacji bazy danych Oracle 10g.<img src="http://webdesk.wordpress.com/files/2008/03/screenshot004.png" alt="screenshot004.png" /></div>
</li>
<li>W trakcie instalacji instalator poprosi nas o podanie hasła dla użytkownika "system" lub "sys" - nazwy podanych użytkowników są nazwami preinstalowanymi czyli takim "wbudowanymi".<img src="http://webdesk.wordpress.com/files/2008/03/screenshot006.png" alt="screenshot006.png" /></li>
<li>
<div align="justify">Ostatnim oknem , które jest wyświetlane podczas instalacji jest okno z informacjami dotyczącymi ustawień portów ( Informacja ta jest przydatna w przypadku gdy np. mamy zainstalowane wcześniej inne serwery baz danych, HTPP).<img src="http://webdesk.wordpress.com/files/2008/03/screenshot007.png" alt="screenshot007.png" /></div>
</li>
<li>
<div align="justify">Na tym kończy się proces instalacji bazy danych. Instalator Oracle utworzy grupę "Oracle Database 10g Express Edition" w skład której wchodzą następujące elementy.</div>
<div align="justify"> <img src="http://webdesk.wordpress.com/files/2008/03/screenshot021.png" alt="screenshot021.png" /></div>
</li>
</ul>
<h3><font color="#0000ff">Pierwsze uruchomienie.</font></h3>
<p align="justify">Po pomyślnym zainstalowaniu  bazy danych instalator "zapyta użytkownika - Czy uruchomić moduł administracji"</p>
<p align="justify"><b><font color="#3366ff">Uwaga</font>  </b></p>
<p align="justify">Administracja bazą danych odbywa się za pomocą strony www która dostępna jest jedynie lokalnie.</p>
<p align="justify">&#160;</p>
<div style="text-align:center;"><img src="http://webdesk.wordpress.com/files/2008/03/screenshot009.png" alt="screenshot009.png" height="372" width="416" /></div>
<div style="text-align:center;" align="left"></div>
<div style="text-align:center;" align="justify"></div>
<p align="justify">Wynik instalacji można samodzielnie sprawdzić wpisując w przeglądarce następujący adres  <i><font color="#3366ff">http://127.0.0.1:8080/apex.</font></i></p>
<p align="left">Po uruchomieniu w oknie przeglądarki pojawia się strona ( lokalna ) administracji bazy danych Oracle 10g Express Edition.<img src="http://webdesk.wordpress.com/files/2008/03/screenshot010.png" alt="screenshot010.png" /></p>
<div align="justify"> Jako użytkownik należy wpisać - sys, a hasło takie jakie podaliśmy w trakcie instalacji . Jeżeli nie zapomnieliśmy hasła oraz instalacja przebiegła prawidłowo w oknie przeglądarki pojawi się strona taka jak poniżej.<br />
<img src="http://webdesk.wordpress.com/files/2008/03/screenshot011.png" alt="screenshot011.png" /></div>
<div align="justify"></div>
<div align="justify">Przyznać można , że instalacja Oracle 10g Express Edition nie należy do zbyt trudnych.W następnej części przedstawię jak skonfigurować PHP dla potrzeb Bazy Danych Oracle.Na zakończenie jeżeli już nie chcemy pracować z bazą oraz zależy nam na oszczędności pamięci RAM możemy "zatrzymać " bazę.Aby to zrobić należy wybrać "Oracle Database 10g Express Edition" -&#62; "Stop Database". Jeżeli wszystko odbyło się prawidłowo powiniśmy otrzymać komunikat jak poniżej.</div>
<div align="justify"><img src="http://webdesk.wordpress.com/files/2008/03/screenshot022.png" alt="screenshot022.png" height="300" width="611" /></div>
<div align="justify"></div>
<div align="justify">
<h3><font color="#0000ff">Uwaga.</font></h3>
<p>Przedstawione zdarzenia działy się pod kontrolą systemu operacyjnego Windows 2000 z zainstalowanym Service Pack 4. Komputer wyposażony 512 Mb pamięci RAM.</p></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[MySQL. Szybki start]]></title>
<link>http://dobraksiazka.wordpress.com/?p=242</link>
<pubDate>Wed, 12 Mar 2008 13:16:43 +0000</pubDate>
<dc:creator>Yves P.</dc:creator>
<guid>http://dobraksiazka.wordpress.com/?p=242</guid>
<description><![CDATA[MySQL. Szybki start
Autor: Larry Ullman
 Błyskawiczny kurs użytkowania jednej z najpopularniejszyc]]></description>
<content:encoded><![CDATA[<p><strong>MySQL. Szybki start</strong><br />
<em>Autor: Larry Ullman</em></p>
<p><a href="http://www.lideria.pl/sklep/opis?nr=99808&#38;idp=356" rel="nofollow"><img src='http://dobraksiazka.wordpress.com/files/2008/03/mysql-szybki-start.jpg' alt='MySQL. Szybki start' style="float:left;margin-right:10px;" /></a> Błyskawiczny kurs użytkowania jednej z najpopularniejszych baz danych.</p>
<p>MySQL to system zarządzania bazami danych, dostępny na licencji open-source. Swoimi możliwościami nie ustępuje w niczym potężnym komercyjnym systemom. Wykorzystywany jest zarówno jako zaplecze bazodanowe witryn WWW, jak i źródło danych dla rozbudowanych aplikacji korporacyjnych. MySQL dostępny jest niemal dla wszystkich systemów operacyjnych. Ogromną zaletą jest jego prosta obsługa. Dzięki temu nawet początkujący użytkownicy szybko opanują wszystkie możliwości i wykorzystają je w pracy. Zaawansowani z pewnością docenią wydajność, stabilność i funkcje znane z "kombajnów", takich jak Oracle lub MS SQL Server.<!--more--></p>
<p>Książka "MySQL. Szybki start. Wydanie II" to kolejna edycja przewodnika po podstawach korzystania z tej bazy danych. W tej książce, zaktualizowanej zgodnie z najnowszą wersją programu, znajdziesz informacje dotyczące instalowania MySQL, uruchamiania go w różnych systemach operacyjnych oraz administrowania nim. Nauczysz się zakładać bazy i tabele, wykorzystywać język SQL do manipulowania danymi w bazie oraz łączyć się z bazą danych z poziomu programów napisanych w różnych językach. Każde zagadnienie jest przedstawione na praktycznym, bogato ilustrowanym przykładzie, co doskonale pomoże Ci w przyswojeniu wiedzy.</p>
<p>Książka porusza następujące tematy:</p>
<p>Instalacja MySQL w aplikacji Windows i Linuksie<br />
Konfiguracja serwera bazy danych<br />
Korzystanie z programu mysqladmin<br />
Projektowanie i tworzenie baz danych<br />
Wprowadzanie, pobieranie i modyfikowanie danych za pomocą języka SQL<br />
Łączenie skryptów PHP i Perla z bazą danych MySQL<br />
Korzystanie z MySQL w programach napisanych w Javie<br />
Wyzwalacze i perspektywy<br />
Administrowanie serwerem MySQL</p>
<p>Poznaj ogrom możliwości systemu MySQL. <a href="http://www.lideria.pl/sklep/opis?nr=99808&#38;idp=356" rel="nofollow">Zobacz książkę &#187;</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Jak osiągnąć żałosną efektywność bazy danych?]]></title>
<link>http://dataminingalapolonaise.wordpress.com/?p=19</link>
<pubDate>Wed, 06 Feb 2008 08:54:43 +0000</pubDate>
<dc:creator>mmorzy</dc:creator>
<guid>http://dataminingalapolonaise.wordpress.com/?p=19</guid>
<description><![CDATA[Zajmuję się eksploracją danych, ale wywodzę się z jej &#8220;bazodanowego&#8221; pnia, stąd in]]></description>
<content:encoded><![CDATA[<p>Zajmuję się eksploracją danych, ale wywodzę się z jej "bazodanowego" pnia, stąd interesują mnie żywo kwestie związane z technologią baz danych. <a href="http://tkyte.blogspot.com/" target="_blank">Tom Kyte</a> kieruje nas do arcyśmiesznego filmu na YouTube, prezentującego najgorsze praktyki SQL z fantastycznym francuskim akcentem. Myślę, że będę pokazywał ten film studentom jako lekturę obowiązkową.</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/40Lnoyv-sXg'></param><param name='wmode' value='transparent'></param><embed src='http://www.youtube.com/v/40Lnoyv-sXg&rel=0' type='application/x-shockwave-flash' wmode='transparent' width='425' height='350'></embed></object></span></p>
<p>Tutorial składa się z trzech części:</p>
<ol>
<li><a href="http://www.youtube.com/watch?v=40Lnoyv-sXg" target="_blank">http://www.youtube.com/watch?v=40Lnoyv-sXg</a></li>
<li><a href="http://www.youtube.com/watch?v=GbZgnAINjUw" target="_blank">http://www.youtube.com/watch?v=GbZgnAINjUw</a></li>
<li><a href="http://www.youtube.com/watch?v=y70FmugnhPU" target="_blank">http://www.youtube.com/watch?v=y70FmugnhPU</a></li>
</ol>
]]></content:encoded>
</item>
<item>
<title><![CDATA[TribalCMS &amp; NG-Admin]]></title>
<link>http://webm.wordpress.com/2007/11/23/tribalcms-ng-admin/</link>
<pubDate>Fri, 23 Nov 2007 12:47:33 +0000</pubDate>
<dc:creator>webm</dc:creator>
<guid>http://webm.wordpress.com/2007/11/23/tribalcms-ng-admin/</guid>
<description><![CDATA[ TribalCMS Open Source is the feature rich Content Management System from Tribal Internet.
demo: htt]]></description>
<content:encoded><![CDATA[<p> <b>TribalCMS </b>Open Source is the feature rich Content Management System from Tribal Internet.<br />
demo: <a href="http://tribalcms.com" target="_blank">http://tribalcms.com</a></p>
<p><b>NG-Admin</b> is designed for the content management of Databases, i.e. to browse, add, edit and delete data. It is somewhat similar to phpMyAdmin, but it is specialized to edit contents of the websites, not to edit the database structure. It features are very easy to use and highly tunable.<br />
demo: <a href="http://ng-admin.com" target="_blank">http://ng-admin.com</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Access i makra]]></title>
<link>http://oskarj.wordpress.com/2007/07/21/access-i-makra/</link>
<pubDate>Sat, 21 Jul 2007 18:43:57 +0000</pubDate>
<dc:creator>oskarj</dc:creator>
<guid>http://oskarj.wordpress.com/2007/07/21/access-i-makra/</guid>
<description><![CDATA[Kumpel, pracujący i zdobywający doświadczenie w USA, zwrócił się do mnie z prośbą o pomoc w ]]></description>
<content:encoded><![CDATA[<p class="MsoNormal"><span>Kumpel, pracujący i zdobywający doświadczenie w USA, zwrócił się do mnie z prośbą o pomoc w sprawie tabelki w Accessie. Problem polegał na tym, że istniała kolumna, która zawierała dane w postaci tekstowej – nazwy kategorii oddzielone przecinkami. Należało <font color="#800000">rozdzielić</font> te nazwy na oddzielne rekordy, zachowując <font color="#800000">ten sam</font> model <font color="#800000">encji</font>.</span></p>
<p class="MsoNormal">&#160;</p>
<p style="text-align:center;"><img src="http://oskarj.wordpress.com/files/2007/07/normal.jpg" alt="Access - before" height="547" width="645" /></p>
<p class="MsoNormal">&#160;</p>
<p class="MsoNormal"><span>Czyli jeżeli<span>  </span>jedna pozycja zawierała w kolumnie ‘Category’ : <font color="#003300">CN, CoI, RU</font></span></p>
<p class="MsoNormal"><span>To powinny być w miejsce tego rekordu 3 rekordy, a w kategorii wpisane : <font color="#800000">CN </font>, poniżej <font color="#800000">CoI</font>, a trzecie <font color="#800000">RU</font></span></p>
<p class="MsoNormal">&#160;</p>
<p style="text-align:center;"><img src="http://oskarj.wordpress.com/files/2007/07/reproduced.jpg" alt="Access - after" height="522" width="641" /></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span>Problem mógłby rozwiązać jakiś prosty skrypcik. Znalazłem na forach dyskusje na temat obiektów klasy Recordset w VBA, więc napisałem procedurę:</span></p>
<p class="MsoNormal">&#160;</p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal" style="line-height:normal;"><font color="#000080"><span>Option Compare Database</span></font></p>
<p class="MsoNormal" style="line-height:normal;"><span>Sub <font color="#ff0000">reproduce</font>()</span></p>
<p class="MsoNormal" style="line-height:normal;"><span>Dim db As DAO.Database, rs As DAO.Recordset, dest As DAO.Recordset, table As String</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>   </span>Set db = CurrentDb</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>   </span>table = InputBox("Please insert table name, e.g. like: " &#38; vbNewLine &#38; "[Table no 2]")</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>   </span>Set rs = db.OpenRecordset("SELECT * FROM " &#38; table)</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>   </span>Set dest = db.OpenRecordset("SELECT * FROM " &#38; table)</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>   </span>While Not rs.EOF</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>        </span>Dim txt As String</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>        </span>Dim x As Variant</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>        </span>Dim i As Long</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>        </span>txt = rs.Fields(6)</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>        </span>x = Split(txt, ",")</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>        </span>For i = 0 To UBound(x)</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>           </span>dest.AddNew</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>            </span>For j = 0 To rs.Fields.Count - 1</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>             </span>dest.Fields(j) = rs.Fields(j)</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>            </span>Next j</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>            </span>dest.Fields(6) = Trim(x(i))</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>           </span>dest.Update</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>        </span>Next i</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>        </span>rs.Delete</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>       </span>rs.MoveNext</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>   </span>Wend</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>   </span>rs.Close</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>   </span>Set rs = Nothing</span></p>
<p class="MsoNormal" style="line-height:normal;"><span>End Sub</span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal">&#160;</p>
<p class="MsoNormal"><span>Druga sprawa – nazwa choroby bez myślników, a z przecinkami.</span></p>
<p class="MsoNormal"><span>Jeżeli w rekordzie jest wpisane w kolumnie 'choroba':</span></p>
<p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';">Arthritis-Rheumatoid Arthritis</span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span>To powinno to wyglądać tak:</span></p>
<pre><span style="font-size:10pt;font-family:'Courier New';">Arthritis, Rheumatoid Arthritis</span></pre>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal">&#160;</p>
<p class="MsoNormal"><span>Problem rozwiązuje następujący kodzik:</span></p>
<p class="MsoNormal">&#160;</p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal" style="line-height:normal;"><font color="#000080"><span>Option Compare Database</span></font></p>
<p class="MsoNormal" style="line-height:normal;"><span>Sub <font color="#ff0000">reproduceDisease</font>()</span></p>
<p class="MsoNormal" style="line-height:normal;"><span>Dim db As DAO.Database, rs As DAO.Recordset, table As String, line As String</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>  </span>Set db = CurrentDb</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>  </span>table = InputBox("Please insert table name, e.g. like: " &#38; vbNewLine &#38;</span></p>
<p class="MsoNormal" style="line-height:normal;"><span>"[Table No 2]")</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>  </span>Set rs = db.OpenRecordset("SELECT * FROM " &#38; table)</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>  </span>While Not rs.EOF</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>       </span>Dim txt As String</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>       </span>Dim x As Variant</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>       </span>Dim i As Long</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>       </span>txt = rs.Fields(7)</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>       </span>x = Split(txt, "-")</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>       </span>line = ""</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>       </span>For i = 0 To UBound(x) - 1</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>               </span>line = line &#38; x(i) &#38; ", "</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>       </span>Next i</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>        </span>rs.Edit</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>        </span>rs("Disease/disorder").Value = line &#38; x(UBound(x))</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>        </span>rs.Update</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>      </span>rs.MoveNext</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span> </span><span> </span>Wend</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>  </span>rs.Close</span></p>
<p class="MsoNormal" style="line-height:normal;"><span><span>  </span>Set rs = Nothing</span></p>
<p class="MsoNormal" style="line-height:normal;"><span>End Sub</span></p>
<p class="MsoNormal" style="line-height:normal;">&#160;</p>
<p class="MsoNormal" style="line-height:normal;">Miłe zaskoczenie - Visual Basic for Access zawiera funkcję Split() pozwalajaca na rozdzielenie Stringów, tak jak java za pomocą klasy StringTokenizer. I nie tylko spacje, ale również dowolne znaki.</p>
]]></content:encoded>
</item>

</channel>
</rss>
