<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Canal Visual Basic</title>
		<link>http://www.canalvisualbasic.net/foro/</link>
		<description>Canal Visual Basic - Zona de foros de Canal Visual Basic. Comparte tus conocimientos de programación en el foro de CanalVisualBasic.</description>
		<language>es</language>
		<lastBuildDate>Tue, 21 May 2013 07:53:08 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>http://www.canalvisualbasic.net/foro/images/misc/rss.png</url>
			<title>Canal Visual Basic</title>
			<link>http://www.canalvisualbasic.net/foro/</link>
		</image>
		<item>
			<title>pozycjonowanie po pingwinie</title>
			<link>http://www.canalvisualbasic.net/foro/visual-basic-6-0/pozycjonowanie-po-pingwinie-20235/</link>
			<pubDate>Tue, 21 May 2013 07:40:03 GMT</pubDate>
			<description><![CDATA[Pisa&#322;em o znaczeniu budowania link przedsi&#281;biorstw natomiast podstawowych norm zaufania, znaczenie, w&#322;adza, oraz obligacja w przesz&#322;o&#347;ci i dumam, &#380;e...]]></description>
			<content:encoded><![CDATA[<div>Pisa&#322;em o znaczeniu budowania link przedsi&#281;biorstw natomiast podstawowych norm zaufania, znaczenie, w&#322;adza, oraz obligacja w przesz&#322;o&#347;ci i dumam, &#380;e to b&#281;dzie dobry przedmiot do dodatkowego post-Penguin. Tworzenie strategii Hiper&#322;&#261;cze odnosz&#261; si&#281; bezpo&#347;rednio a&#380; do modernizacji Penguin algorytmu, dzi&#281;ki czemu czyszczenie albo &quot;przycinanie&quot; teraz Informacje wa&#380;ne.Penguin unowocze&#347;nienie ma na obiektu czyszczenie witryn, kt&amp;#243;re naruszaj&#261; Wskaz&amp;#243;wki Google dla webmaster&amp;#243;w na skro&#347; obni&#380;enie Violator w rankingach wyszukiwarek. Niemniej jednak dokuczanie link jest przebieg, &#380;e wszystkie przedsi&#281;biorstwa, wszelkiej kwocie, SMB lub przedsi&#281;biorstwa, nale&#380;y my&#347;le&#263; o i adaptacji na bie&#380;&#261;co. <br />
Je&#347;li aktualizacja Penguin i kara wys&#322;a&#322; autorsk&#261; stron&#281; a&#380; do do&#322;u SERP (patrz abolicja poni&#380;ej wzorzec) i znajdziesz swoj&#261; stron&#281; na paginy &amp;#243;smej teraz po korzystaj&#261;cych rankingu na pierwszej paginy na trwanie w znacznym stopniu konkurencyjnym, to jest czas, i&#380;by przejrze&#263; i oceni&#263; obecnie wstecznego i &quot;prune&quot; niekt&amp;#243;re z tych link&amp;#243;w zwrotnych niskopoziomowych. Poni&#380;ej poszukuje si&#281; jeden z dw&amp;#243;ch cz&#281;&#347;ci serii, kt&amp;#243;re b&#281;d&#261; popiera&#263; jednostki z filtrowanie si&#281; niskopoziomowe linki natomiast si&#281; z Tob&#261; w moralnych ksi&#261;&#380;ek Google. W pierwszej cz&#281;&#347;ci b&#281;d&#261; dyskutowa&#263;, podczas gdy do procedura link&amp;#243;w i wykonywa&#263; zasi&#281;g do zrezygnowania niskopoziomowe linki, natomiast druga cz&#281;&#347;&#263; (w przysz&#322;ym miesi&#261;cu) zajmie si&#281; kompilowa&#263; dane dla wyprze&#263; w Google i Bing i dotrzymywania pozytywnych klasyfikacji z poszukiwaniem silniki. <br />
Czy to wygl&#261;da jak nieautorskiej stronie? Je&#347;li tak, to przypadkiem istnie&#263; hit z aktualizacji modela Google Penguin. <br />
&#378;r&amp;#243;d&#322;o: &lt;a href=&quot;http://www.pozycjonowanie-strony-internetowej.pl/&quot;&gt;pozycjonowanie strony www&lt;/a&gt; <br />
[ULR=&quot;http://www.pozycjonowanie-strony-internetowej.pl/#contactUs&quot;]</div>

]]></content:encoded>
			<category domain="http://www.canalvisualbasic.net/foro/visual-basic-6-0/">Visual Basic 6.0</category>
			<dc:creator>infextWeimi</dc:creator>
			<guid isPermaLink="true">http://www.canalvisualbasic.net/foro/visual-basic-6-0/pozycjonowanie-po-pingwinie-20235/</guid>
		</item>
		<item>
			<title>VB6 Copiar una hoja de excel desde VB</title>
			<link>http://www.canalvisualbasic.net/foro/visual-basic-6-0/vb6-copiar-una-hoja-de-excel-desde-vb-20234/</link>
			<pubDate>Tue, 21 May 2013 03:37:53 GMT</pubDate>
			<description>Hola a todos, 
Soy novato en VB aunque no en programación y tengo un problema absurdo que llevo 3 días luchando. 
Aunque es una tontería después de...</description>
			<content:encoded><![CDATA[<div>Hola a todos,<br />
Soy novato en VB aunque no en programación y tengo un problema absurdo que llevo 3 días luchando.<br />
Aunque es una tontería después de implantar más de 100 códigos que he ido encontrando por internet no me salgo.<br />
<br />
Tengo un código de VB6.0 que lleva años funcionando el cual  va creando, cargando y &quot;pintando&quot; 5 hojas de datos a partir de datos que hay en una base de datos SQL. Y funciona perfectamente. El resultado son 200 ficheros (.xls) con información separada por Centro de Costes con nombres diferentes.<br />
Ahora lo que había de hacer es llamar a una hoja de Excel (p.e. en D:/data/dtos.xls) y copiarla cada vez que se generaran los 200 ficheros en una nueva hoja. <br />
La idea es copiar la hoja de dtos.xls en una sexta hoja, preguntar el descuento (con un vlookup, que funciona perfectamente) y borrar la sexta hoja antes de generar el fichero del CeCoxxxxx.xls que se realiza al final. Y así las 200 veces.<br />
El problema es que he sabido hacer la copia. Voy cogiendo y entendiendo código pero me da problemas de variables o funciones, , la apertura del fichero dtos.xls, activación de hojas que no reconoce o simplemente no va.<br />
Menuda tontería, pero no me salgo  ¿Me podéis ayudar?.<br />
Iba a poner algún código que he desarrollado, pero están simple que me adapto a vuestras sugerencias.<br />
Gracias<br />
Si preferís que ponga un código para ver donde hago los errores me lo decís.</div>

]]></content:encoded>
			<category domain="http://www.canalvisualbasic.net/foro/visual-basic-6-0/">Visual Basic 6.0</category>
			<dc:creator>Inesusteam</dc:creator>
			<guid isPermaLink="true">http://www.canalvisualbasic.net/foro/visual-basic-6-0/vb6-copiar-una-hoja-de-excel-desde-vb-20234/</guid>
		</item>
		<item>
			<title>Control panel con sombreado 3d</title>
			<link>http://www.canalvisualbasic.net/foro/visual-basic-net/control-panel-con-sombreado-3d-20232/</link>
			<pubDate>Sun, 19 May 2013 09:13:01 GMT</pubDate>
			<description>Hola, muy buenas.  
 
Alguien poria decirme como conseguir añadir a un control Panel un efecto de sombreado 3d??, he buscado por el foro y por google...</description>
			<content:encoded><![CDATA[<div>Hola, muy buenas. <br />
<br />
Alguien poria decirme como conseguir añadir a un control Panel un efecto de sombreado 3d??, he buscado por el foro y por google y sólo he conseguido ejemplos de degradados y 3d en los Label, pero no en un Panel que es lo que me gustaria hacer.<br />
<br />
Si a alguno se le ocurre alguna forma sencilla de conseguirlo.. que me heche un cabla, muchas gracias.</div>

]]></content:encoded>
			<category domain="http://www.canalvisualbasic.net/foro/visual-basic-net/">Visual Basic .NET</category>
			<dc:creator>h2ovb</dc:creator>
			<guid isPermaLink="true">http://www.canalvisualbasic.net/foro/visual-basic-net/control-panel-con-sombreado-3d-20232/</guid>
		</item>
		<item>
			<title>Consulta sobre este formulario</title>
			<link>http://www.canalvisualbasic.net/foro/visual-basic-6-0/consulta-sobre-este-formulario-20229/</link>
			<pubDate>Sat, 18 May 2013 19:24:35 GMT</pubDate>
			<description>Bueno toy tratando de hacer funcionar este fomulario pero me falta algo para 
que funcione en teoria este deberia ser para funcione un auto potion...</description>
			<content:encoded><![CDATA[<div>Bueno toy tratando de hacer funcionar este fomulario pero me falta algo para<br />
que funcione en teoria este deberia ser para funcione un auto potion<br />
de un juego online pero a la ahora de activarlo no funciona quisas me<br />
falte complementar algo mas o quisas alguien conosca otra forma de<br />
hacer un autopotion vb o otro lenguaje que me puede orientar<br />
<br />
Duda para autopotion se saca :andress, pointer o value.... ?<br />
 y donde se pondria como se seria su funcion<br />
<br />
<br />
<br />
<br />
<br />
<b>[ highlight=vb]</b><br />
Private Declare Function GetAsyncKeyState Lib &quot;user32&quot; (ByVal vKey As Long) As Integer<br />
     <br />
    Private Sub Form_Load()<br />
    With TVida<br />
    .Enabled = False<br />
    .Interval = 200<br />
    End With<br />
    With TMana<br />
    .Enabled = False<br />
    .Interval = 200<br />
    End With<br />
    End Sub<br />
    Private Sub HP()<br />
       If TVida.Enabled = False Then<br />
           TVida.Interval = CInt(Val(Text1.Text))<br />
           TVida.Enabled = True<br />
           Command1.Caption = &quot;Parar&quot;<br />
       Else<br />
          TVida.Enabled = False<br />
          Command1.Caption = &quot;Empezar&quot;<br />
       End If<br />
    End Sub<br />
     <br />
    Private Sub MP()<br />
       If TMana.Enabled = False Then<br />
           TMana.Interval = CInt(Val(Text2.Text))<br />
           TMana.Enabled = True<br />
           Command2.Caption = &quot;Parar&quot;<br />
       Else<br />
          TMana.Enabled = False<br />
          Command2.Caption = &quot;Empezar&quot;<br />
       End If<br />
    End Sub<br />
    Private Sub Command1_Click()<br />
    Call HP<br />
    End Sub<br />
    Private Sub Command2_Click()<br />
    Call MP<br />
    End Sub<br />
    Private Sub TVida_Timer()<br />
    SendKeys (vbKeyF7)<br />
    End Sub<br />
    Private Sub TMana_Timer()<br />
    SendKeys (vbKeyF8)<br />
    End Sub<br />
    Private Function GetKeyState(Key As Integer) As Boolean<br />
       GetKeyState = CBool(GetAsyncKeyState(Key))<br />
    End Function<br />
    Private Sub HotKeys_Timer()<br />
    If GetKeyState(vbKey1) = True Then<br />
    Call Command1_Click<br />
    ElseIf GetKeyState(vbKey2) = True Then<br />
    Call Command2_Click<br />
    End If<br />
    End Sub<b>[/highlight]</b><br />
<br />
<br />
pd funciona el geshi para colorear</div>

]]></content:encoded>
			<category domain="http://www.canalvisualbasic.net/foro/visual-basic-6-0/">Visual Basic 6.0</category>
			<dc:creator>Padawan01</dc:creator>
			<guid isPermaLink="true">http://www.canalvisualbasic.net/foro/visual-basic-6-0/consulta-sobre-este-formulario-20229/</guid>
		</item>
		<item>
			<title>Ayuda para sacar un reporte</title>
			<link>http://www.canalvisualbasic.net/foro/visual-basic-6-0/ayuda-para-sacar-un-reporte-20214/</link>
			<pubDate>Thu, 16 May 2013 16:55:29 GMT</pubDate>
			<description>Buenas  
Tengo un problema con una consulta a una base de datos Access resurta que quiero sacar un reporte con los siguientes campo 
El resultado se...</description>
			<content:encoded><![CDATA[<div><font size="2">Buenas <br />
Tengo un problema con una consulta a una base de datos Access resurta que quiero sacar un reporte con los siguientes campo<br />
El resultado se muestra de la siguiente manera<br />
<br />
<br />
<br />
<div class="cms_table"><table width="500" class="cms_table_outer_border" align="left"><tr valign="top" class="cms_table_outer_border_tr"><td class="cms_table_outer_border_td">Cajero</td>
<td class="cms_table_outer_border_td">venta</td>
<td class="cms_table_outer_border_td">monto</td>
<td class="cms_table_outer_border_td">monto  total</td>
</tr>
<tr valign="top" class="cms_table_outer_border_tr"><td class="cms_table_outer_border_td">Beto</td>
<td class="cms_table_outer_border_td">1</td>
<td class="cms_table_outer_border_td">150</td>
<td class="cms_table_outer_border_td">180</td>
</tr>
<tr valign="top" class="cms_table_outer_border_tr"><td class="cms_table_outer_border_td">Beto</td>
<td class="cms_table_outer_border_td">1</td>
<td class="cms_table_outer_border_td">200</td>
<td class="cms_table_outer_border_td">250</td>
</tr>
<tr valign="top" class="cms_table_outer_border_tr"><td class="cms_table_outer_border_td">María</td>
<td class="cms_table_outer_border_td">1</td>
<td class="cms_table_outer_border_td">300</td>
<td class="cms_table_outer_border_td">350</td>
</tr>
<tr valign="top" class="cms_table_outer_border_tr"><td class="cms_table_outer_border_td">María</td>
<td class="cms_table_outer_border_td">1</td>
<td class="cms_table_outer_border_td">200</td>
<td class="cms_table_outer_border_td">252</td>
</tr>
<tr valign="top" class="cms_table_outer_border_tr"><td class="cms_table_outer_border_td">María</td>
<td class="cms_table_outer_border_td">1</td>
<td class="cms_table_outer_border_td">100</td>
<td class="cms_table_outer_border_td">125</td>
</tr>
</table></div>
<br />
<br />
<br />
<br />
<br />
Y lo que necesito es que me quede así<br />
<br />
<br />
<br />
<div class="cms_table"><table width="500" class="cms_table_outer_border" align="left"><tr valign="top" class="cms_table_outer_border_tr"><td class="cms_table_outer_border_td">Cajero</td>
<td class="cms_table_outer_border_td">venta</td>
<td class="cms_table_outer_border_td">monto</td>
<td class="cms_table_outer_border_td">monto total</td>
</tr>
<tr valign="top" class="cms_table_outer_border_tr"><td class="cms_table_outer_border_td">Beto</td>
<td class="cms_table_outer_border_td">2</td>
<td class="cms_table_outer_border_td">350</td>
<td class="cms_table_outer_border_td">430</td>
</tr>
<tr valign="top" class="cms_table_outer_border_tr"><td class="cms_table_outer_border_td">María</td>
<td class="cms_table_outer_border_td">3</td>
<td class="cms_table_outer_border_td">600</td>
<td class="cms_table_outer_border_td">727</td>
</tr>
</table></div>
<br />
<br />
<br />
Aquí podemos apreciar que los campos se suman a su respectivo cajero<br />
<br />
<br />
<br />
Lo que me gustaría saber es si puedo hacer esto desde la consulta o si tendré que hacerlo desde el ¿formulario?<br />
En  cualquiera de lo casos cual seria el  código que debería emplear<br />
Espero me puedan echar una mano<br />
Gracias</font></div>

]]></content:encoded>
			<category domain="http://www.canalvisualbasic.net/foro/visual-basic-6-0/">Visual Basic 6.0</category>
			<dc:creator>jhoel</dc:creator>
			<guid isPermaLink="true">http://www.canalvisualbasic.net/foro/visual-basic-6-0/ayuda-para-sacar-un-reporte-20214/</guid>
		</item>
		<item>
			<title>Ayuda para sacar un reporte</title>
			<link>http://www.canalvisualbasic.net/foro/visual-basic-6-0/ayuda-para-sacar-un-reporte-20213/</link>
			<pubDate>Thu, 16 May 2013 16:34:29 GMT</pubDate>
			<description>Buenas  
Tengo un problema con una consulta a una base de datos Access resurta que quiero sacar un reporte con los siguientes campo 
El resultado se...</description>
			<content:encoded><![CDATA[<div>Buenas <br />
Tengo un problema con una consulta a una base de datos Access resurta que quiero sacar un reporte con los siguientes campo<br />
El resultado se muestra de la siguiente manera<br />
__________________________________________________<br />
Cajero        venta      monto       monto  total<br />
<br />
Beto            1         150          180<br />
Beto            1         200          250<br />
María           1         300          350 <br />
María           1         200          252<br />
María           1         100          125                             <br />
<br />
_________________________________________________<br />
<br />
Y lo que necesito es que me quede así<br />
<br />
____________________________________________<br />
Cajero      venta    monto     monto  total<br />
<br />
Beto          2       350        430<br />
María         3       600        727<br />
_____________________________________________<br />
<br />
Aquí podemos apreciar que los campos se suman a su respectivo cajero<br />
<br />
<br />
<br />
Lo que me gustaría saber es si puedo hacer esto desde la consulta o si tendré que hacerlo desde el ¿formulario?<br />
En  cualquiera de lo casos cual seria el  código que debería emplear<br />
Espero me puedan echar una mano<br />
Gracias</div>

]]></content:encoded>
			<category domain="http://www.canalvisualbasic.net/foro/visual-basic-6-0/">Visual Basic 6.0</category>
			<dc:creator>jhoel</dc:creator>
			<guid isPermaLink="true">http://www.canalvisualbasic.net/foro/visual-basic-6-0/ayuda-para-sacar-un-reporte-20213/</guid>
		</item>
		<item>
			<title>imprimir documento word con sol apretar boton</title>
			<link>http://www.canalvisualbasic.net/foro/visual-basic-net/imprimir-documento-word-con-sol-apretar-boton-20209/</link>
			<pubDate>Thu, 16 May 2013 05:10:32 GMT</pubDate>
			<description>Buenos Noches, como dice el titulo me gustaría imprimir un documento word ya predefinido pero sin dialogo sin cuadro de opciones tan solo presionar...</description>
			<content:encoded><![CDATA[<div>Buenos Noches, como dice el titulo me gustaría imprimir un documento word ya predefinido pero sin dialogo sin cuadro de opciones tan solo presionar un botón y realizar la impresión, en la web hay varios códigos pero como no conozco los métodos no he podido modificar, ojala me puedan ayudar.<br />
<br />
Saludos</div>

]]></content:encoded>
			<category domain="http://www.canalvisualbasic.net/foro/visual-basic-net/">Visual Basic .NET</category>
			<dc:creator>blascko</dc:creator>
			<guid isPermaLink="true">http://www.canalvisualbasic.net/foro/visual-basic-net/imprimir-documento-word-con-sol-apretar-boton-20209/</guid>
		</item>
		<item>
			<title>Crear Archivo de texto visual basic 2008 web</title>
			<link>http://www.canalvisualbasic.net/foro/asp-asp-net-programacion-web/crear-archivo-de-texto-visual-basic-2008-web-20206/</link>
			<pubDate>Wed, 15 May 2013 21:06:47 GMT</pubDate>
			<description>Buenas Tardes, 
 
Estoy trabajando en una pagina web en visual basic 2008,  necesito crear un archivo con unos datos que tengo en una lista. por los...</description>
			<content:encoded><![CDATA[<div><font color="#800080">Buenas Tardes,<br />
<br />
Estoy trabajando en una pagina web en visual basic 2008,  necesito crear un archivo con unos datos que tengo en una lista. por los datos no hay problema, ya los tengo en la pagina en una lista.<br />
<br />
la idea es tomar los datos de esa lista y generar un archivo de texto y darle la opcion al usuario de que selecione la ruta donde desee guardar el archivo.<br />
<br />
El inconveniente es que no conozco nada acerca de manejo de archivos, le agradeceria si alguien tiene un ejemplo o me da una manito, mientras yo sigo averiguando.<br />
<br />
cordialmente <br />
<br />
Ruben R</font></div>

]]></content:encoded>
			<category domain="http://www.canalvisualbasic.net/foro/asp-asp-net-programacion-web/">ASP, ASP.net, Programación web</category>
			<dc:creator>rariverar2006</dc:creator>
			<guid isPermaLink="true">http://www.canalvisualbasic.net/foro/asp-asp-net-programacion-web/crear-archivo-de-texto-visual-basic-2008-web-20206/</guid>
		</item>
		<item>
			<title>Demora en consulta</title>
			<link>http://www.canalvisualbasic.net/foro/visual-basic-6-0/demora-en-consulta-20201/</link>
			<pubDate>Wed, 15 May 2013 14:37:26 GMT</pubDate>
			<description>He buscado por internet y en muchos foros, y no consigo respuesta, mi problema no es de deficiencia del código (creo yo), porque la consulta se...</description>
			<content:encoded><![CDATA[<div>He buscado por internet y en muchos foros, y no consigo respuesta, mi problema no es de deficiencia del código (creo yo), porque la consulta se realiza, pero se demora mucho.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Código:</div>
	<hr /><code class="bbcode_code">+++++++++++++++++++++ como lo tenía la primera vez ++++++++++++++++++++++++++++++++<br />
Set db = New ADODB.Connection<br />
db.CursorLocation = adUseClient<br />
db.Open dsnfox<br />
<br />
Set myset = New ADODB.Recordset<br />
sql = &quot;SELECT MAX (noexam.examen) maxima FROM examen;&quot;<br />
myset.Open sql, db, adOpenDynamic, adLockOptimistic<br />
If Not myset.EOF Then<br />
newid = CLng(myset!maxima)<br />
reg.noexam(i) = newid + 1<br />
Else<br />
MsgBox &quot;La base examen.dbf devuelve EOF&quot;<br />
End If<br />
myset.Close<br />
Set myset = Nothing<br />
<br />
<br />
<br />
********************* como lo puse la segunda vez ************************************<br />
Set db = New ADODB.Connection<br />
db.CursorLocation = adUseClient<br />
db.Open dsnfox<br />
<br />
Set myset = New ADODB.Recordset<br />
sql = &quot;SELECT noexam FROM examen;&quot;<br />
' sql = &quot;SELECT * FROM examen;&quot;<br />
myset.Open sql, db, adOpenDynamic, adLockOptimistic<br />
If Not myset.EOF Then<br />
myset.MoveLast<br />
newid = CLng(myset!noexam)<br />
reg.noexam(i) = newid + 1<br />
Else<br />
MsgBox &quot;La base examen.dbf devuelve EOF&quot;<br />
End If<br />
myset.Close<br />
Set myset = Nothing</code><hr />
</div><br />
En codigo de abrir la tabla utilicé adOpenKeyset y adOpenStatic, combinado con adLockReadOnly y tampoco funciona.<br />
<br />
Todo lo hace perfecto si la base de datos (que es VFP 9.0) está en la misma máquina donde está el ejecutable y de las 2 maneras, pero todo cambia cuando se realiza desde otra máquina en la red, hace la busqueda pero se demora entre 2 y 5 min, si ven solo necesito el código del último registro y sumarle uno para obtener un nuevo registro, suena tonto pero el progrma corre en win2000, no me pregunten por qué (creo que mi jefe no quiere comprar las licencias de win7 aunque yo mismo lo probe en win7 y winXP), chequee que los ODBC están correctos, y cuando instalo el VFP 9.0 los instala por defecto.<br />
<br />
He utilizado estos string conecction<br />
Provider=vfpoledb;Data Source=\\BaseDatos\bd.dbc.dbc;Collating Sequence=machine;<br />
Driver={Microsoft Visual FoxPro Driver};SourceType=DBC;SourceDB=\\BaseDatos\bd.dbc  .dbc;Exclusive=No;NULL=NO;Collate=Machine;BACKGROU  NDFETCH=NO;DELETED=NO;<br />
DSN=Visual FoxPro Database;UID=;SourceDB=\\BaseDatos\bd.dbc;SourceTy  pe=DBC;Exclusive=No;BackgroundFetch=Sí;Collate=Mac  hine;Null=No;Deleted=No;<br />
<br />
Tambien utilice Exclusive=Sí para los 2 últimos casos, tambien use en vez de el nombre de la maquina usé la dirección IP.<br />
<br />
<br />
<br />
Anteriormente ya había comentado esto en el foro, y no me respondieron; <br />
<a href="!19893!http://www.canalvisualbasic.net/foro/visual-basic-6-0/conexion-base-de-datos-de-vfp-9-0-lenta-19893/" target="_blank">Tema anterior</a><br />
Antes que nada, muchas gracias y disculpen las molestias<br />
<br />
NOTA: todo esto es realizado en VB 6.0</div>

]]></content:encoded>
			<category domain="http://www.canalvisualbasic.net/foro/visual-basic-6-0/">Visual Basic 6.0</category>
			<dc:creator>Pulgarin</dc:creator>
			<guid isPermaLink="true">http://www.canalvisualbasic.net/foro/visual-basic-6-0/demora-en-consulta-20201/</guid>
		</item>
		<item>
			<title>Detectar todos los colores de una imagen</title>
			<link>http://www.canalvisualbasic.net/foro/visual-basic-net/detectar-todos-los-colores-de-una-imagen-20189/</link>
			<pubDate>Wed, 15 May 2013 02:29:49 GMT</pubDate>
			<description>Y la cantidad del color o el porcentaje. por ejemplo rojo 20%  azul 80%.</description>
			<content:encoded><![CDATA[<div>Y la cantidad del color o el porcentaje. por ejemplo rojo 20%  azul 80%.</div>

]]></content:encoded>
			<category domain="http://www.canalvisualbasic.net/foro/visual-basic-net/">Visual Basic .NET</category>
			<dc:creator>jona</dc:creator>
			<guid isPermaLink="true">http://www.canalvisualbasic.net/foro/visual-basic-net/detectar-todos-los-colores-de-una-imagen-20189/</guid>
		</item>
		<item>
			<title>Hi, canalvisualbasic</title>
			<link>http://www.canalvisualbasic.net/foro/general/hi-canalvisualbasic-20090/</link>
			<pubDate>Fri, 10 May 2013 08:25:52 GMT</pubDate>
			<description><![CDATA[Hi, 
My first post here, I'm happy to join this form and nice to know you all. I want to intruduce an online store which offer Air Max 1 Black...]]></description>
			<content:encoded><![CDATA[<div>Hi,<br />
My first post here, I'm happy to join this form and nice to know you all. I want to intruduce an online store which offer <a href="http://www.airmax1black.com/" target="_blank">Air Max 1 Black</a> to you. Much thanks for your time.</div>

]]></content:encoded>
			<category domain="http://www.canalvisualbasic.net/foro/general/">General</category>
			<dc:creator>judithd3</dc:creator>
			<guid isPermaLink="true">http://www.canalvisualbasic.net/foro/general/hi-canalvisualbasic-20090/</guid>
		</item>
		<item>
			<title>Ayuda con ABM sin base de datos</title>
			<link>http://www.canalvisualbasic.net/foro/visual-basic-net/ayuda-con-abm-sin-base-de-datos-20082/</link>
			<pubDate>Thu, 09 May 2013 20:53:53 GMT</pubDate>
			<description>Buenas tardes tengo un problema con un abm que no usa persistencia en DB, solo un listbox y una lista. 
Les comento un caso en el cual se me presenta...</description>
			<content:encoded><![CDATA[<div>Buenas tardes tengo un problema con un abm que no usa persistencia en DB, solo un listbox y una lista.<br />
Les comento un caso en el cual se me presenta el problema: Doy de alta algunos programadores (3 por ejemplo), eso funciona perfecto se agregan a la lista y aparecen en el listbox, el tema es cuando quiero modificar o dar de baja. Elijo algún programador del listbox y se dispara el evento SelectedIndexChanged. El ABM esta manejado por un manejador central, el lstbox tiene su propio manejador que solo se encarga de habilitar baja-modificación y deshabilitar el SelectedIndexChanged hasta elegir baja o modificación.<br />
Cuando debuggeo, noto que hace varias iteraciones en el manejador de SelectedIndexChanged, luego muestra el form a modificar correctamente, pero cuando hago click en aceptar en lugar de modificar los datos y mostrar el listbox actualizado, itera nuevamente sobre el manejador central que se encarga de ABM y termina generando la excepción &quot;index was out of range. must be non-negative and less than the size of the collection&quot;<br />
Les muestro las consignas de los ejercicios relacionados al problema y el código del formulario donde se realiza el ABM.<br />
Mi pregunta es si me podrían señalar donde está el error, ya que le di muchas vueltas al código y no logro corregirlo.<br />
Muchas Gracias.<br />
<br />
<br />
3)  Los manejadores del ListBox y los botones “-“y  “Modificar”  No  deben tener manejadores  agregados  de forma estática.  Agregar  y quitar manejadores  de  forma <br />
dinámica de tal forma que no generen errores, en tiempo de ejecución, de índices al hacer click en los botones “-“y el “modificar”, como así también en  el ListBox. <br />
4)  En el botón “Modificar” mostraremos una instancia del formulario  FrmProgramador con todos los datos del  programador seleccionado en el ListBox  para ser <br />
modificados. Recordar que la propiedad Programador del formulario debe ser de sólo lectura.<br />
5)  En el botón “-“se mostrará una instancia del formulario heredado con el programador seleccionado en el ListBox y el  importe a pagar al programador, este importe <br />
se obtiene de los minutos que estuvo trabajando multiplicado por el pago por hora del programador, utilizar  la función  DateDiff, toda la información mostrada se <br />
guardará en un archivo de texto que se ubicará en el mismo directorio donde se está ejecutando la aplicación<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Código:</div>
	<hr /><code class="bbcode_code">Imports BibliotecaProgramador<br />
Imports System.IO<br />
Imports System.Text<br />
<br />
Public Class FrmListado<br />
<br />
&nbsp; &nbsp; Protected _listaProgramadores As New List(Of Programador)<br />
&nbsp; &nbsp; Private delegadoOrdenamiento As Comparison(Of Programador)<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; Private Sub FrmListado_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<br />
&nbsp; &nbsp; &nbsp; &nbsp; CargarComboOrdenamiento()<br />
&nbsp; &nbsp; &nbsp; &nbsp; Me.cboOrdenamiento.DropDownStyle = ComboBoxStyle.DropDownList<br />
&nbsp; &nbsp; &nbsp; &nbsp; Me.cboOrdenamiento.SelectedItem = &quot;Ordenar por Categoria&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; AddHandler btnAlta.Click, AddressOf ManejadorCentral<br />
&nbsp; &nbsp; End Sub<br />
<br />
&nbsp; &nbsp; Private Sub CargarComboOrdenamiento()<br />
&nbsp; &nbsp; &nbsp; &nbsp; Me.cboOrdenamiento.Items.Clear()<br />
&nbsp; &nbsp; &nbsp; &nbsp; Me.cboOrdenamiento.Items.Add(&quot;Ordenar por Legajo&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; Me.cboOrdenamiento.Items.Add(&quot;Ordenar por Categoria&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; Me.cboOrdenamiento.Items.Add(&quot;Ordenar por Ingreso&quot;)<br />
&nbsp; &nbsp; End Sub<br />
<br />
&nbsp; &nbsp; Private Sub CargarListbox()<br />
&nbsp; &nbsp; &nbsp; &nbsp; For Each item As Programador In Me._listaProgramadores<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Me.lstProgramadores.Items.Add(item)<br />
&nbsp; &nbsp; &nbsp; &nbsp; Next<br />
&nbsp; &nbsp; End Sub<br />
<br />
&nbsp; &nbsp; Private Sub cboOrdenamiento_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cboOrdenamiento.SelectedIndexChanged<br />
&nbsp; &nbsp; &nbsp; &nbsp; 'legajo 0<br />
&nbsp; &nbsp; &nbsp; &nbsp; 'categoria 1<br />
&nbsp; &nbsp; &nbsp; &nbsp; 'ingreso 2<br />
&nbsp; &nbsp; &nbsp; &nbsp; Select Case Me.cboOrdenamiento.SelectedIndex<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Case 0<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; delegadoOrdenamiento = New Comparison(Of Programador)(AddressOf Programador.OrdenarPorLegajo)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Case 1<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; delegadoOrdenamiento = New Comparison(Of Programador)(AddressOf Programador.OrdenarPorCategoria)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Case 2<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; delegadoOrdenamiento = New Comparison(Of Programador)(AddressOf Programador.OrdenarPorHora)<br />
&nbsp; &nbsp; &nbsp; &nbsp; End Select<br />
&nbsp; &nbsp; &nbsp; &nbsp; Me._listaProgramadores.Sort(delegadoOrdenamiento)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; If Me.lstProgramadores.Items.Count &gt; 0 Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Me.CargarListbox()<br />
&nbsp; &nbsp; &nbsp; &nbsp; End If<br />
&nbsp; &nbsp; End Sub<br />
<br />
#Region &quot;Manejador central con asignacion en tiempo de ejecucion&quot;<br />
<br />
<br />
&nbsp; &nbsp; Private Sub ManejadorCentral(ByVal sender As Object, ByVal e As EventArgs)<br />
&nbsp; &nbsp; &nbsp; &nbsp; 'Delegado para ALTAS<br />
&nbsp; &nbsp; &nbsp; &nbsp; If (CType(sender, Button).Name = &quot;btnAlta&quot;) Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim frmIngreso As New FrmProgramador()<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If frmIngreso.ShowDialog() = Windows.Forms.DialogResult.OK Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Me._listaProgramadores.Add(frmIngreso.Programador)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'Me.lstProgramadores.Items.Add(frmIngreso.Programador)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'Delegado para MODIFICACIONES<br />
&nbsp; &nbsp; &nbsp; &nbsp; ElseIf (CType(sender, Button).Name = &quot;btnModificar&quot;) Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim frmModificada As New FrmProgramador(CType(Me._listaProgramadores(Me.lstProgramadores.SelectedIndex), Programador))<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If frmModificada.ShowDialog() = Windows.Forms.DialogResult.OK Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Me._listaProgramadores.Item(Me.lstProgramadores.SelectedIndex) = frmModificada.Programador<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'Delegado para BAJAS<br />
&nbsp; &nbsp; &nbsp; &nbsp; ElseIf (CType(sender, Button).Name = &quot;btnBaja&quot;) Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim frmAEliminar As New FrmHeredado(CType(Me._listaProgramadores(Me.lstProgramadores.SelectedIndex), Programador))<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If frmAEliminar.ShowDialog = Windows.Forms.DialogResult.OK Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim sb As New StringBuilder()<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sb.AppendLine(&quot;********************************&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sb.AppendLine(&quot;Nombre: &quot; &amp; frmAEliminar.txtNombre.Text)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sb.AppendLine(&quot;Legajo: &quot; &amp; frmAEliminar.txtLegajo.Text)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sb.AppendLine(&quot;Categoria: &quot; &amp; frmAEliminar.cboCategoria.SelectedItem.ToString())<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sb.AppendLine(&quot;Hora de ingreso: &quot; &amp; frmAEliminar.Programador.HoraIngreso.ToString())<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sb.AppendLine(&quot;Precio por hora: &quot; &amp; frmAEliminar.txtPagoPorHora.Text)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sb.AppendLine(&quot;Pago total: &quot; &amp; frmAEliminar.txtPago.Text)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sb.AppendLine(&quot;********************************&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; My.Computer.FileSystem.WriteAllText(My.Computer.FileSystem.CurrentDirectory &amp; &quot;\Info_Programador.txt&quot;, sb.ToString(), True)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Me._listaProgramadores.RemoveAt(Me.lstProgramadores.SelectedIndex)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageBox.Show(&quot;Se ha eliminado el programador y se guardó la informacion en un archivo de texto.&quot;, &quot;Baja confirmada&quot;, MessageBoxButtons.OK, MessageBoxIcon.Information)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If<br />
&nbsp; &nbsp; &nbsp; &nbsp; End If<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; miVariableDelegadoMostrar.Invoke(Me._listaProgramadores)<br />
&nbsp; &nbsp; &nbsp; &nbsp; CargarListbox()<br />
&nbsp; &nbsp; &nbsp; &nbsp; RemoveHandler btnAlta.Click, AddressOf ManejadorCentral<br />
&nbsp; &nbsp; &nbsp; &nbsp; RemoveHandler btnBaja.Click, AddressOf ManejadorCentral<br />
&nbsp; &nbsp; &nbsp; &nbsp; RemoveHandler btnModificar.Click, AddressOf ManejadorCentral<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; AddHandler btnAlta.Click, AddressOf ManejadorCentral<br />
&nbsp; &nbsp; &nbsp; &nbsp; AddHandler lstProgramadores.SelectedIndexChanged, AddressOf lstProgramadores_SelectedIndexChanged<br />
<br />
&nbsp; &nbsp; End Sub<br />
<br />
&nbsp; &nbsp; Private Sub lstProgramadores_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)<br />
&nbsp; &nbsp; &nbsp; &nbsp; AddHandler btnBaja.Click, AddressOf ManejadorCentral<br />
&nbsp; &nbsp; &nbsp; &nbsp; AddHandler btnModificar.Click, AddressOf ManejadorCentral<br />
&nbsp; &nbsp; &nbsp; &nbsp; RemoveHandler lstProgramadores.SelectedIndexChanged, AddressOf lstProgramadores_SelectedIndexChanged<br />
&nbsp; &nbsp; End Sub<br />
<br />
#End Region<br />
<br />
<br />
&nbsp; &nbsp; Private Sub btnSalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSalir.Click<br />
&nbsp; &nbsp; &nbsp; &nbsp; Me.Close()<br />
&nbsp; &nbsp; End Sub<br />
End Class</code><hr />
</div></div>

]]></content:encoded>
			<category domain="http://www.canalvisualbasic.net/foro/visual-basic-net/">Visual Basic .NET</category>
			<dc:creator>naster</dc:creator>
			<guid isPermaLink="true">http://www.canalvisualbasic.net/foro/visual-basic-net/ayuda-con-abm-sin-base-de-datos-20082/</guid>
		</item>
		<item>
			<title>Actualizar celdas del datagridview sin añadir filas</title>
			<link>http://www.canalvisualbasic.net/foro/visual-basic-net/actualizar-celdas-del-datagridview-sin-anadir-filas-20080/</link>
			<pubDate>Thu, 09 May 2013 14:23:26 GMT</pubDate>
			<description>Hola, 
 
Estoy realizando mi proyecto fin de carrera con VB 2010 (soy novato en modo autoestudio) y estoy atascado con un datagridview. Resulta que...</description>
			<content:encoded><![CDATA[<div>Hola,<br />
<br />
Estoy realizando mi proyecto fin de carrera con VB 2010 (soy novato en modo autoestudio) y estoy atascado con un datagridview. Resulta que tengo un formulario con unos textbox donde introduzco datos y un botón para calcular. Una vez presiono el botón se rellena el datagridview con sus filas perfectamente. El problema es que si yo quiero editar los datos de los textbox, al darle al botón de calcular otra vez me vuelve a rellenar el datagrid con otras tantas filas. Lo que yo quiero es que actualice las existentes para que no se vayan acumulando las filas.<br />
<br />
Si alguien me puede ayudar le estaría muy agradecido.<br />
<br />
Saludos</div>

]]></content:encoded>
			<category domain="http://www.canalvisualbasic.net/foro/visual-basic-net/">Visual Basic .NET</category>
			<dc:creator>David Varela</dc:creator>
			<guid isPermaLink="true">http://www.canalvisualbasic.net/foro/visual-basic-net/actualizar-celdas-del-datagridview-sin-anadir-filas-20080/</guid>
		</item>
		<item>
			<title>Ayuda problema</title>
			<link>http://www.canalvisualbasic.net/foro/visual-basic-6-0/ayuda-problema-20078/</link>
			<pubDate>Thu, 09 May 2013 04:39:19 GMT</pubDate>
			<description>buenas noches quisiera pedir su ayuda, mañana es mi examen final para el cual me dieron un problema que no entiendo como se soluciona...ni si quiera...</description>
			<content:encoded><![CDATA[<div>buenas noches quisiera pedir su ayuda, mañana es mi examen final para el cual me dieron un problema que no entiendo como se soluciona...ni si quiera entiendo el problema ._.<br />
<br />
dice asi<br />
<br />
2 ciclistas competirán en una carrera. el primero tiene ventaja debido a que el 2do es capaz de realizar una marcha mas veloz. diseñar un programa que imprima la distancia que ha recorrido cada ciclista a partir de la linea de salida. estas distancias se imprimirán cada 5 minutos de la carrera comenzando cuando el 2do ciclista haya partido y continuado mientas el primer ciclista vaya todavía a la cabeza. las velocidades de cada ciclista serán:<br />
-1er ciclista.-10 millas/hora<br />
2do ciclista.-12 millas/hora<br />
ventaja que le da el primer ciclista media hora<br />
<br />
tengo 2 dias con el y no le entiendo si me pudieran ayudar se los agradecería mucho n.n</div>

]]></content:encoded>
			<category domain="http://www.canalvisualbasic.net/foro/visual-basic-6-0/">Visual Basic 6.0</category>
			<dc:creator>Carpiozilla</dc:creator>
			<guid isPermaLink="true">http://www.canalvisualbasic.net/foro/visual-basic-6-0/ayuda-problema-20078/</guid>
		</item>
		<item>
			<title>como activar teclas en el vb 6.0</title>
			<link>http://www.canalvisualbasic.net/foro/visual-basic-6-0/como-activar-teclas-en-el-vb-6-0-a-20076/</link>
			<pubDate>Wed, 08 May 2013 15:54:31 GMT</pubDate>
			<description>Bueno hola a toda la comunidad quiero ayuden 
tengo un projecto pero como seria el comando o funcion 
de hotkey osea quiero se active aprentando...</description>
			<content:encoded><![CDATA[<div>Bueno hola a toda la comunidad quiero ayuden<br />
tengo un projecto pero como seria el comando o funcion<br />
de hotkey osea quiero se active aprentando F1... F12 y tmb para<br />
que se desactive con la misma  tecla<br />
o algun tecla o numeral ojalas me `pueden ayudar soy nuevo<br />
en esto y resien toy poco poco aprendiendo en vb 6.0<br />
<br />
<br />
<br />
Private Sub Command1_Click()<br />
Dim X As Long<br />
Dim X As Long<br />
Call ReadALong(&quot;usca&quot;, &amp;H7001ABC, X)<br />
X1 = X + &amp;H117008<br />
Call WriteALong(&quot;usca&quot;, X1, 100000)<br />
End Sub<br />
<br />
Private Sub Command2_Click()<br />
Dim X As Long<br />
Dim X As Long<br />
Call ReadALong(&quot;usca&quot;, &amp;H7001ABC, X)<br />
X1 = X + &amp;H117008<br />
Call WriteALong(&quot;usca&quot;, X1, 100)<br />
End Sub<br />
<br />
Como se seria que cada command se activara y desactivara  con una tecla digamos A ,1 ,+<br />
o con una combinacion de teclas digamos ALT+5 , CTROL+F3<br />
<br />
PD creo seria 1 timer o 2 pero como seria la funcion aver por favot me das una mano</div>

]]></content:encoded>
			<category domain="http://www.canalvisualbasic.net/foro/visual-basic-6-0/">Visual Basic 6.0</category>
			<dc:creator>Padawan01</dc:creator>
			<guid isPermaLink="true">http://www.canalvisualbasic.net/foro/visual-basic-6-0/como-activar-teclas-en-el-vb-6-0-a-20076/</guid>
		</item>
	</channel>
</rss>
