Inloggen

Gebruikersnaam:
Wachtwoord:
 
 
Registreren

Heb je nog geen TaZrum account? Registreer je dan nu en log in om de hele site te kunnen gebruiken!



Algemeen Programmeertopic



1 2 3 4 5 6 8 10
TaZ

Avatar niet gevonden
Mojitodrinker

Status: Offline
Posts: 17850
Geslacht: Man

02-10-2008 17:46:16
SELECT DISTINCT funktie, COUNT(funktie) AS aantal
FROM werknemer, afdeling
WHERE werknemer.afd=afdeling.afd
AND afdeling.verdieping = 1
AND COUNT(funktie) aantal > 4
GROUP BY funktie;

Distinct kan weg omdat je al grouped.

AND aantal > 4 weet ik niet zeker maar intuitief zou ik dat doen. Kan zijn dat het door een limitatie niet mogelijk is.

Dan kan je het nog anders oplossen:
SELECT ... functie AS f ...
FROM ...
WHERE ...
...
AND (
SELECT COUNT(funktie)
FROM werknemer, afdeling
WHERE werknemer.afd=afdeling.afd
AND afdeling.verdieping = 1
AND funktie = f
) > 4
...
Chris

Avatar niet gevonden
frikandel

Status: Offline
Posts: 9559
Geslacht: Man

02-10-2008 17:50:13
Tnx, ja heb dat ook al geprobeerd, werkt niet, maar ik zie nu net ergens dat je wel

'AND HAVING aantal > 4'

kan gebruiken om die COUNT te testen. Dus maar even proberen.
TaZ

Avatar niet gevonden
Mojitodrinker

Status: Offline
Posts: 17850
Geslacht: Man

02-10-2008 17:50:42
Zonder AND is dat geloof ik. HAVING is een aparte statement die na GROUP BY komt.
Chris

Avatar niet gevonden
frikandel

Status: Offline
Posts: 9559
Geslacht: Man

02-10-2008 17:51:28
Du hasst recht
Snorro

Avatar niet gevonden
dfSAambuce!!

Status: Offline
Posts: 15671
Geslacht: Man

12-11-2008 21:08:29
Ik heb een probleempje met Java. Ik heb de klasse EnergieNet.java die dit stukje code bevat:
EnergieNet.java schreef:
if (groepen[0] >= 1750 && groepen[0] <= 2000 &&
groepen[1] <= 2500 && groepen[1] <= 2750 &&
groepen[2] <= 3250 && groepen[2] <= 3500) {
changeFrame(frameGoed);
} else if (groepen[0] >= 2000) {
changeFrame(frameFout);
???
} else if (groepen[1] >= 2750) {
changeFrame(frameFout);
???
} else if (groepen[2] >= 3500) {
changeFrame(frameFout);
???
} else {
//niks
}


En ik heb de klasse Serial.java, die deze methode bevat:
Serial.java schreef:
public void send(String x) {
x+= (char)13;
try {
out.write(x.getBytes());
}
catch(IOException e) {
e.printStackTrace();
}
}


Nu wil ik dus van die String die wordt uitgezonden maar 1 teken aanpassen. In de eerste is moet als het ware "xxxxxxxxxx1xx" worden uitgezonden, bij de volgende 2 telkens de 1 een plekje naar rechts.

Hulp!!!

I pulled over to the side and felt no time
Off the highway with the landscape aglow
Still not sure what we were trying to find
I only know we went home
TaZ

Avatar niet gevonden
Mojitodrinker

Status: Offline
Posts: 17850
Geslacht: Man

12-11-2008 22:06:30
In welke variabele zit hetgene wat je wilt veranderen, wat is het type daarvan, en geef eens een voorbeeld?

[add]
Verder wil je kijken bij [url=http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html#substring(int, int)]substring[/url].
Snorro

Avatar niet gevonden
dfSAambuce!!

Status: Offline
Posts: 15671
Geslacht: Man

20-11-2008 15:45:51
Ik heb een probleempje met java. Ik heb de onderstaande code alleen om een of andere reden verschijnt er niks op het scherm. Weet iemand wat het is dat ik fout doe?

Quote:
import java.awt.*;
import javax.swing.*;

public class Visual extends JFrame {

// Declaraties
private String regels[] = new String[4];
private boolean check[] = new boolean[5];
private Image poppetje;


public static void main(String[] args) {
Visual scherm = new Visual();
EnergieNet energienet= new EnergieNet(scherm);
Toolkit tk = Toolkit.getDefaultToolkit ();
Dimension screen = tk.getScreenSize ();
int width = (int) (screen.getWidth());
int height = (int) (screen.getHeight()-30);
scherm.setSize (width,height);
scherm.setBackground(new Color(0,255,255));
scherm.createGUI();
scherm.setVisible(true);

while(true) {
for(int i=0; i<2000; i++) {
if(i <= 1998) energienet.controleerInput();
if(i == 1999) energienet.controleerOutput();
energienet.controleerFrames();
}
}
}

private void createGUI() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container window = getContentPane();
window.setLayout(new FlowLayout());

// Maak het poppetje bekend in de frame.
MediaTracker mt = new MediaTracker(this);
mt.addImage(poppetje,0);
}



[add] Dit gebeurd er trouwens als ik hem laad:
http://www.cqmusic.nl/pics/watergebeurd.jpg

I pulled over to the side and felt no time
Off the highway with the landscape aglow
Still not sure what we were trying to find
I only know we went home
TaZ

Avatar niet gevonden
Mojitodrinker

Status: Offline
Posts: 17850
Geslacht: Man

20-11-2008 16:15:40
Ik weet niet of een JFrame standaard threaded is... Haal de "while(true)" eens weg en kijk of je dan wat ziet.

gebeurt, niet gebeurd! , en het plaatje doet het niet
Snorro

Avatar niet gevonden
dfSAambuce!!

Status: Offline
Posts: 15671
Geslacht: Man

20-11-2008 16:17:50
TaZ schreef:
Ik weet niet of een JFrame standaard threaded is... Haal de "while(true)" eens weg en kijk of je dan wat ziet.

Had ik al geprobeerd. Dan doet hij precies hetzelfde. Maar verder doe hij het wel want als ik zeg maar de proef doe dan veranderd dat "Tekst start" in "Tekst goed" alleen komt het dan door elkaar te staan. Dus ik dacht dat het iets te maken had dat ik ergens moest repaint of juist het scherm moest wissen na iets, maar ik zou niet weten waar of hoe

I pulled over to the side and felt no time
Off the highway with the landscape aglow
Still not sure what we were trying to find
I only know we went home
Snorro

Avatar niet gevonden
dfSAambuce!!

Status: Offline
Posts: 15671
Geslacht: Man

20-11-2008 16:18:23
TaZ schreef:
gebeurt, niet gebeurd! , en het plaatje doet het niet

Nu wel

[add] En dat geveeg aan de zijkanten komt doordat ik hem dan even uit het beeld heb verplaatst en vervolgens weer terug heb gezet. Ik dacht dat dat misschien wel wat extra informatie zou kunnen geven.

I pulled over to the side and felt no time
Off the highway with the landscape aglow
Still not sure what we were trying to find
I only know we went home
TaZ

Avatar niet gevonden
Mojitodrinker

Status: Offline
Posts: 17850
Geslacht: Man

20-11-2008 16:18:56
Yup je maakt een infinite loop... Zoiets moet je threaded doen.
Snorro

Avatar niet gevonden
dfSAambuce!!

Status: Offline
Posts: 15671
Geslacht: Man

20-11-2008 16:20:52
TaZ schreef:
Yup je maakt een infinite loop... Zoiets moet je threaded doen.


Ik had eerst dit in mijn code staan (zie onder), maar dan begon hij achter te lopen met de microcontroller volgens mij. Even testen.

Quote:
if(t == null) {
t = new Thread();
t.start();
}

while(t != null) {

energienet.controleerInput();
energienet.controleerOutput();
energienet.controleerFrames();

try {
Thread.sleep(1000);
} catch(InterruptedException e) {}
}


I pulled over to the side and felt no time
Off the highway with the landscape aglow
Still not sure what we were trying to find
I only know we went home
TaZ

Avatar niet gevonden
Mojitodrinker

Status: Offline
Posts: 17850
Geslacht: Man

20-11-2008 16:22:24
Zo werken threads niet helemaal... Ga maar wat research doen over threads.
Snorro

Avatar niet gevonden
dfSAambuce!!

Status: Offline
Posts: 15671
Geslacht: Man

20-11-2008 16:25:57
Ik snap het niet. Kan je misschien een wat makkelijker voorbeeldje geven dat een beetje bij mijn klasse van toepassing is?

I pulled over to the side and felt no time
Off the highway with the landscape aglow
Still not sure what we were trying to find
I only know we went home
TaZ

Avatar niet gevonden
Mojitodrinker

Status: Offline
Posts: 17850
Geslacht: Man

20-11-2008 16:36:33
//main methode in de klasse Visual

public static void main(String[] args) {
Visual scherm = new Visual();
EnergieNet energienet= new EnergieNet(scherm);
Toolkit tk = Toolkit.getDefaultToolkit ();
Dimension screen = tk.getScreenSize ();
int width = (int) (screen.getWidth());
int height = (int) (screen.getHeight()-30);
scherm.setSize (width,height);
scherm.setBackground(new Color(0,255,255));
scherm.createGUI();
scherm.setVisible(true);

SjoerdsThread st = new SjoerdsThread();
st.start();
}


//Nieuwe klasse:

public class SjoerdsThread extends Thread {

public void run () {
for(int i=0; i<2000; i++) {
if(i <= 1998) energienet.controleerInput();
if(i == 1999) energienet.controleerOutput();
energienet.controleerFrames();
}
}

}

Probeer hiervan te leren in combinatie met de link die ik je net gaf.

[add]
Je moet wel het object energienet meegeven maar dat kan wel in de constructor van SjoerdsThread.
Snorro

Avatar niet gevonden
dfSAambuce!!

Status: Offline
Posts: 15671
Geslacht: Man

20-11-2008 16:43:33
Ik heb gedaan wat jij zei, maar hij doet het nog steeds niet. Heb ik het wel goed gedaan? Of ontstaat misschien ergens anders nog een loop?

Visual schreef:
public static void main(String[] args) {
Visual scherm = new Visual();
EnergieNet energienet= new EnergieNet(scherm);
Toolkit tk = Toolkit.getDefaultToolkit ();
Dimension screen = tk.getScreenSize ();
int width = (int) (screen.getWidth());
int height = (int) (screen.getHeight()-30);
scherm.setSize (width,height);
scherm.setBackground(new Color(0,255,255));
scherm.createGUI();
scherm.setVisible(true);

sThread t = new sThread(energienet);
t.start();
}


sThread schreef:
public class sThread extends Thread{

EnergieNet energienet;

public sThread(EnergieNet energienet) {
this.energienet = energienet;
}

public void run () {
for(int i=0; i<2000; i++) {
if(i <= 1998) energienet.controleerInput();
if(i == 1999) energienet.controleerOutput();
energienet.controleerFrames();
}
}
}



I pulled over to the side and felt no time
Off the highway with the landscape aglow
Still not sure what we were trying to find
I only know we went home
TaZ

Avatar niet gevonden
Mojitodrinker

Status: Offline
Posts: 17850
Geslacht: Man

20-11-2008 16:45:08
Dat ziet er goed uit. Zo is de code die je eerst had gepost in elk geval goed omgezet naar een code die niet infinite loopt. Je zegt dat ie het nog niet doet, dan zal de fout wel ergens anders liggen.

[add]
Oh ik wil nog wel een kleine aanpassing maken...(writing)

[add]
private int i = 0;

public void run () {
if(i <= 1998) energienet.controleerInput();
if(i == 1999) energienet.controleerOutput();
energienet.controleerFrames();
i++;
if (i >= 2000) i = 0;
}

Iets eleganter imo.
Snorro

Avatar niet gevonden
dfSAambuce!!

Status: Offline
Posts: 15671
Geslacht: Man

20-11-2008 16:52:42
Hier de code waarmee de tekst moet worden weergegeven, ik denk dat daar de fout zit

tekstStart methode schreef:
public void tekstStart() {
if (!check[0]) {
regels[0] = "Tekst start";
regels[1] = "";
regels[2] = "";
regels[3] = "";

poppetje = Toolkit.getDefaultToolkit().getImage("poppetje.png");

check[0] = false;
repaint();
}
}




[add] Die Threads zien er trouwens wel leuk uit, maar daardoor doet mijn proef het ook niet meer Als ik met die infinite loop werk kan ik wel mijn proef doen, maar als ik de Thread gebruik doet hij niks meer.

I pulled over to the side and felt no time
Off the highway with the landscape aglow
Still not sure what we were trying to find
I only know we went home
TaZ

Avatar niet gevonden
Mojitodrinker

Status: Offline
Posts: 17850
Geslacht: Man

20-11-2008 17:05:01
Dan doe je het op jouw manier, maar dan loopt je GUI gruwelijk vast zoals op je screenshot.

Dat plaatje moet je waarschijnlijk updaten als ie verandert o.i.d. Ik denk niet dat dat met paint gaat maar geen idee verder. Nog nooit gebruikt.
Snorro

Avatar niet gevonden
dfSAambuce!!

Status: Offline
Posts: 15671
Geslacht: Man

20-11-2008 17:07:20
TaZ schreef:
Dan doe je het op jouw manier, maar dan loopt je GUI gruwelijk vast zoals op je screenshot.

Maar zoals ik al zei maakt dat Threaden niet veel verschil dus ligt het waarschijnlijk niet aan mijn infinite loop.

Maar ja, bareuh. Ik wil echt klaar zijn met dit project. Heb veel te veel Java gezien de afgelopen dagen


[add] Ik bedenk mij nu ook dat als je naar die code kijkt die die tekst moet weergeven dat die tekst dan maar een keer weergegeven kan worden aangezien aan het eind die boolean op false wordt gezet.

I pulled over to the side and felt no time
Off the highway with the landscape aglow
Still not sure what we were trying to find
I only know we went home
1 2 3 4 5 6 8 10